Menu
CoddyTech

Vòng lặp do-while

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 44 trên 94.

Vòng lặp do-while loop trong Dart chạy một khối code một lần trước khi kiểm tra điều kiện, sau đó tiếp tục lặp lại miễn là điều kiện còn đúng.

Tạo một vòng lặp do-while đếm từ 1 đến 5:

void main() {
  int count = 1;
  
  do {
    print(count);
    count++;
  } while (count <= 5);
}

Khi chạy đoạn code này, kết quả đầu ra là:

1
2
3
4
5

Không giống vòng lặp while, vòng lặp do-while luôn chạy ít nhất một lần:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

Sau khi chạy đoạn code trên, đầu ra sẽ là:

This will print once: 10
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập sử dụng vòng lặp do-while trong Dart. Khác với vòng lặp while thông thường, vòng lặp do-while luôn chạy khối lệnh ít nhất một lần trước khi kiểm tra điều kiện.

Nhiệm vụ của bạn là tạo một chương trình:

  1. Đọc một số nguyên từ đầu vào
  2. Dùng vòng lặp do-while để in ra tất cả các số từ số đầu vào trở xuống đến 1
  3. Sau mỗi số, in ra số đó là số chẵn hay số lẻ
  4. Tiếp tục cho đến khi số đó đạt 1
  5. Cuối cùng, in ra tổng tất cả các số đã hiển thị

Ví dụ, nếu đầu vào là 4, chương trình của bạn sẽ in ra:

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

Lưu ý rằng mỗi dòng hiển thị một số, theo sau là việc cho biết số đó là chẵn hay lẻ, và tổng được in ra ở cuối.

Tự làm thử

import 'dart:io';

void main() {
  // Đọc đầu vào
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // Khởi tạo sum
  int sum = 0;
  
  // Viết code tại đây: dùng vòng lặp do-while để đếm ngược từ number đến 1
  // In ra từng số và cho biết đó là số chẵn hay số lẻ
  // Tính tổng tất cả các số
  
  // In ra sum
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online