JavaScript While Loop
Các vòng lặp có thể thực thi một khối mã miễn là một điều kiện được chỉ định là đúng.
Vòng lặp trong khi
Vòng while
lặp đi qua một khối mã miễn là một điều kiện được chỉ định là đúng.
Cú pháp
while (condition) {
// code block to be executed
}
Thí dụ
Trong ví dụ sau, mã trong vòng lặp sẽ chạy đi chạy lại, miễn là một biến (i) nhỏ hơn 10:
Thí dụ
while (i < 10) {
text += "The number is " + i;
i++;
}
Nếu bạn quên tăng biến được sử dụng trong điều kiện, vòng lặp sẽ không bao giờ kết thúc. Điều này sẽ làm hỏng trình duyệt của bạn.
Vòng lặp Do While
Vòng do while
lặp là một biến thể của vòng lặp while. Vòng lặp này sẽ thực thi khối mã một lần, trước khi kiểm tra xem điều kiện có đúng không, sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện là đúng.
Cú pháp
do {
// code block to be executed
}
while (condition);
Thí dụ
Ví dụ dưới đây sử dụng một do while
vòng lặp. Vòng lặp sẽ luôn được thực thi ít nhất một lần, ngay cả khi điều kiện sai, vì khối mã được thực thi trước khi điều kiện được kiểm tra:
Thí dụ
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Đừng quên tăng biến được sử dụng trong điều kiện, nếu không vòng lặp sẽ không bao giờ kết thúc!
So sánh For và While
Nếu bạn đã đọc chương trước, về vòng lặp for, bạn sẽ phát hiện ra rằng vòng lặp while rất giống với vòng lặp for, với câu lệnh 1 và câu lệnh 3 bị bỏ qua.
Vòng lặp trong ví dụ này sử dụng một for
vòng lặp để thu thập các tên ô tô từ mảng ô tô:
Thí dụ
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Vòng lặp trong ví dụ này sử dụng một while
vòng lặp để thu thập các tên ô tô từ mảng ô tô:
Thí dụ
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}