Menu
CoddyTech

Vòng lặp do while

Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 43 trên 69.

Vòng lặp do-while tương tự như vòng lặp while, nhưng có một điểm khác biệt chính: khối lệnh sẽ chạy ít nhất một lần trước khi điều kiện được kiểm tra. Điều này có nghĩa là phần thân vòng lặp sẽ luôn chạy lần đầu tiên, bất kể điều kiện đúng hay sai.

Đây là cấu trúc cơ bản của vòng lặp do-while:

do {
    // Đoạn code sẽ chạy
} while (condition);

Từ khóa do đánh dấu phần bắt đầu của vòng lặp, tiếp theo là khối lệnh nằm trong dấu ngoặc nhọn. Sau khối lệnh, từ khóa while mở đầu cho điều kiện. Vòng lặp sẽ tiếp tục chạy chừng nào điều kiện còn là true.

Đây là một ví dụ:

int count = 0;
do {
    Console.WriteLine("Count: " + count);
    count++;
} while (count < 5);

Trong ví dụ này, code bên trong khối do sẽ chạy trước, in ra "Count: 0" và tăng count lên 1. Sau đó, điều kiện count < 5 được kiểm tra. Vì điều kiện là true, vòng lặp tiếp tục.

Quá trình này lặp lại cho đến khi count trở thành 5, lúc đó điều kiện trở thành false và vòng lặp kết thúc.

Đầu ra của đoạn code này sẽ là:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
challenge icon

Thử thách

Người mới

Viết một chương trình C# sử dụng vòng lặp do-while để thực hiện các việc sau:

  1. Khởi tạo biến sum bằng 0.
  2. Khởi tạo biến number bằng 1.
  3. Trong mỗi lần lặp, cộng number vào sum.
  4. Tăng number thêm 2 trong mỗi lần lặp (tức là 1, 3, 5, ...).
  5. In ra number và sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Tiếp tục vòng lặp chừng nào number còn nhỏ hơn hoặc bằng 50.
  7. In ra giá trị cuối cùng của sum sau khi vòng lặp kết thúc: Final Sum: [The final sum value]

Tự làm thử

using System;

public class Program {
    public static void Main(string[] args) {
        // Khởi tạo các biến (variables)
        int sum = 0;
        int number = 1;

        // Viết code ở đây
        

        // In ra tổng cuối cùng
        Console.WriteLine("Final Sum: " + 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 nền tảng

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