Menu
CoddyTech

Vòng lặp vô hạn

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 49 trên 73.

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 bất kỳ loại vòng lặp nào (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ề một vòng lặp while vô hạn:

while (true) {
    System.out.println("This will print forever!");
}

Trong trường hợp này, điều kiện chỉ đơn giản là true, giá trị này luôn cho kết quả là true. Vì vậy, vòng lặp sẽ chạy vô hạn, in đi in lại 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 (;;) {
    System.out.println("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) {
    System.out.println("i is: " + i);
    // Thiếu i++ để tăng giá trị của i
}

Trong ví dụ này, biến i không bao giờ tăng lên, nên đ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ó người 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 Nền tảng cơ bản

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