Phạm Thành Kiều
hỏi · Vòng lặp không xác định trước: Khi nào thì dừng?
Cấu trúc lặp với số lần không biết trước
Đây là loại vòng lặp được thực hiện lặp đi lặp lại cho đến khi một điều kiện được đặt ra được thỏa mãn, không xác định trước chính xác số lần lặp từ đầu chương trình.
***
Đặc điểm chính
1. Cú pháp phổ biến theo từng ngôn ngữ lập trình:
- Trong Pascal, Scratch, các nền tảng học lập trình phổ biến cho học sinh lớp 8: "repeat until <Điều kiện dừng>" "" hay "while <Điều kiện> do "
- Trong Python: Cấu trúc "while <Điều kiện>: "
2. Cách hoạt động:
1. Kiểm tra điều kiện lặp
2. Nếu điều kiện đúng: Thực hiện khối lệnh rồi quay lại kiểm tra điều kiện
3. Nếu điều kiện sai: Kết thúc vòng lặp
***
Ví dụ thực tế
- Gọi điện cho bạn bè cho đến khi có người nhấc máy
- Tính tổng dãy số cho đến khi tổng vượt quá một ngưỡng xác định
***
Lưu ý quan trọng
Bạn cần đảm bảo điều kiện lặp sẽ chuyển từ đúng sang sai trong quá trình chạy chương trình để tránh rơi vào trường hợp vòng lặp vô hạn.