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 49 trên 74.

Một 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 đúng hoặc không có điều kiện nào để dừng. Dù đôi khi hữu ích, vòng lặp vô hạn thường khiến chương trình bị treo hoặc gặp sự cố. Nó giống như một chú chó cứ đuổi theo đuôi mãi, chạy liên tục không bao giờ kết thúc.Đây là một ví dụ đơn giản về vòng lặp vô hạn dùng vòng lặp while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
Trong trường hợp này, điều kiện luôn là true, vì vậy vòng lặp sẽ chạy vô hạn.Bạn cũng có thể tạo vòng lặp vô hạn bằng vòng lặp for nếu bỏ qua các biểu thức khởi tạo (initialization), điều kiện (condition) và tăng giá trị (increment):
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
Trong C++, cú pháp vòng lặp for cần hai dấu chấm phẩy, nhưng ba biểu thức (khởi tạo, điều kiện và tăng giá trị) đều không bắt buộc. Nếu để trống các biểu thức này, vòng lặp sẽ không có điều kiện để kiểm tra, nên không có lý do gì để dừng lại.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ư 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, trong hầu hết trường hợp, chúng gây ra vấn đề. Để dừng vòng lặp vô hạn, bạn thường phải buộc thoát chương trình, chẳng hạn bằng cách nhấn Ctrl+C trong terminal.

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