Menu
CoddyTech

Vòng lặp vô hạn

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 47 trên 69.

Vòng lặp vô hạn là vòng lặp không bao giờ dừng vì điều kiện của nó luôn cho kết quả là true. Vòng lặp này có thể xảy ra với mọi kiểu vòng lặp (for, while, do-while), nhưng thường gắn liền nhất với vòng lặp while và do-while vì điều kiện của chúng được nêu rõ.

Đây là ví dụ về vòng lặp while vô hạn:

while (true) {
    Console.WriteLine("This will print forever!");
}

Trong trường hợp này, điều kiện chỉ đơn giản là true, biểu thức này luôn cho kết quả true. Vì vậy, vòng lặp sẽ chạy vô hạn, liên tục in ra thông báo.

Một cách khác để tạo vòng lặp vô hạn là bỏ điều kiện trong vòng lặp for:

for (;;) {
    Console.WriteLine("This also prints forever!");
}

Ở đây, các phần khởi tạo, điều kiện và cập nhật của vòng lặp for đều bị lược bỏ. Điều này tạo ra một vòng lặp chạy mãi mãi.

Vòng lặp vô hạn cũng có thể xảy ra ngoài ý muốn, chẳng hạn khi điều kiện của vòng lặp luôn là true do lỗi logic:

int i = 0;
while (i < 10) {
    Console.WriteLine("i is: " + i);
    // Thiếu i++ để tăng giá trị của i
}

Trong ví dụ này, biến (variable) i không bao giờ tăng, vì vậy điều kiện i < 10 luôn là true. Điều này tạo ra một vòng lặp vô hạn, liên tục in ra "i is: 0".

Vòng lặp vô hạn có thể hữu ích trong một số trường hợp, chẳng hạn như trong các chương trình máy chủ cần tiếp tục chạy cho đến khi được dừng thủ công. Tuy nhiên, chúng cũng có thể khiến chương trình bị treo hoặc gặp sự cố nếu không được xử lý đúng cách.

Tự làm thử

Bài học này không có thử thách code.

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