Kiểm tra trước
Điều kiện được đánh giá trước mỗi vòng lặp
while là gì?Câu lệnh while tạo ra một vòng lặp thực thi câu lệnh được chỉ định miễn là điều kiện kiểm tra trả về true. Điều kiện sẽ được đánh giá trước khi câu lệnh được thực thi.
while (điều_kiện) { // khối lệnh được lặp}Kiểm tra trước
Điều kiện được đánh giá trước mỗi vòng lặp
Có thể 0 lần
Nếu điều kiện sai ngay từ đầu → khối lệnh không bao giờ chạy
while (điều_kiện) { // khối lệnh}// điều_kiện: biểu thức trả về true hoặc false// Khi điều_kiện = true → khối lệnh chạy// Khi điều_kiện = false → vòng lặp dừnglet i = 0;while (i < 5) { console.log(i); i++;}// Output: 0, 1, 2, 3, 4let count = 5;while (count > 0) { console.log(count); count--;}console.log("Phóng tên lửa! 🚀");// Output: 5, 4, 3, 2, 1, Phóng tên lửa! 🚀const nums = [3, 7, 2, 9, 5];let idx = 0;
while (idx < nums.length && nums[idx] !== 9) { idx++;}
console.log(`Tìm thấy 9 tại index ${idx}`); // index 3while?Không biết số lần lặp
Đọc file cho đến hết, chờ input, polling API
Điều kiện phức tạp
Điều kiện phụ thuộc vào kết quả tính toán bên trong vòng lặp
let n = 128;let steps = 0;
while (n > 1) { n = Math.floor(n / 2); steps++;}
console.log(`Số bước: ${steps}`); // 7 (128→64→32→16→8→4→2→1)| Đặc điểm | while | do...while | for |
|---|---|---|---|
| Kiểm tra điều kiện | Trước | Sau | Trước |
| Chạy tối thiểu | 0 lần | 1 lần | 0 lần |
| Dùng khi | Không biết số lần | Cần ≥1 lần | Biết số lần |