while loops · vòng lặp while
while repeats
while (test) { ... }runs again and again, as long as the test staystrue.- It checks the test before each pass — so the body might run zero times.
while lặp lại
while (test) { ... }chạy liên tục, miễn là điều kiện vẫn làtrue.- Nó kiểm tra điều kiện trước mỗi lượt lặp — vì vậy thân hàm có thể chạy 0 lần.
let n = 1;
while (n <= 3) {
console.log(n); // → 1, then 2, then 3
n++;
}
Make progress every pass
- Something inside must move the test toward
false. - If nothing changes, the loop never stops — an infinite loop (the Stop button saves you).
Tạo tiến trình ở mỗi lượt lặp
- Có một thứ bên trong phải di chuyển điều kiện về phía
false. - Nếu không có gì thay đổi, vòng lặp sẽ không bao giờ dừng — vòng lặp vô hạn (Nút Dừng sẽ cứu bạn).
let n = 1;
while (n < 50) {
n = n * 2; // 2, 4, 8, 16, 32, 64 — then stop
}
console.log(n); // → 64
Each pass doubles n · Mỗi lần lặp n sẽ được nhân đôi
while re-checks its test each pass. n must change, or it runs forever. · while kiểm tra lại điều kiện của nó ở mỗi lần lặp. n phải thay đổi, nếu không vòng lặp sẽ chạy mãi mãi.
Common mistakes
- Change the condition inside the loop, or it runs forever.
- A
whilechecks its condition first, so it may run zero times.
Lỗi thường gặp
- Thay đổi điều kiện bên trong vòng lặp, nếu không nó sẽ chạy mãi mãi.
- Một
whilekiểm tra điều kiện trước, vì vậy nó có thể chạy 0 lần.
Now you try
- Use a
whileloop. - Press Check answer to test it.
Bây giờ bạn thử
- Sử dụng vòng lặp
while. - Nhấn Kiểm tra đáp án để thử nghiệm.
let n = 3. Use a while loop to count down: log 3, 2, 1, one per line. · let n = 3. Dùng vòng lặp while để đếm ngược: log 3, 2, 1, mỗi số trên một dòng.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
let n = 1. While n is 16 or less, log n then double it. Output should be 1, 2, 4, 8, 16. · let n = 1. Trong khi n nhỏ hơn hoặc bằng 16, log n sau đó nhân đôi nó. Kết quả xuất ra nên là 1, 2, 4, 8, 16.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a while loop to add up 1 to 4, then log the total (it is 10). · Dùng vòng lặp while để cộng dồn từ 1 đến 4, sau đó log tổng (đó là 10).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.