Định nghĩa
Lặp lại block code trong khi điều kiện true. Kiểm tra trước mỗi lần lặp.
Cú pháp
while (condition) {
// statements
}
Ví dụ
<script>
var count = 0;
document.write("Bat dau<br>");
while (count < 10) {
document.write("Count: " + count + "<br>");
count++;
}
document.write("Dung!<br>");
</script>
Vòng lặp vô tận (Infinite loop)
while (true) {
// cần break bên trong
if (done) break;
}
Cạm bẫy thường gặp
- Quên cập nhật biến điều kiện → vô tận.
- Điều kiện luôn true do logic sai.
While vs For
- For: biết trước số lần lặp, có khởi tạo/bước nhảy rõ ràng.
- While: điều kiện phức tạp, không biết trước số lần, đợi event/flag.
Best practice
- Luôn đảm bảo biến điều kiện thay đổi trong loop.
- Dùng
break/continuekhi cần. - Cân nhắc
for...ofcho array/iterable.