Vòng lặp while
được sử dụng để lặp qua một khối code trong khi một điều kiện cụ thể là true
.
Cú pháp:
while (condition) {
// Khối code sẽ được thực thi
}
Ví dụ:
let i = 0;
let text = "";
while (i < 10) {
text += "The number is " + i;
i++;
}
Trong ví dụ này, khối code bên trong vòng lặp while
sẽ được thực hiện liên tục cho đến khi biểu thức i < 10
không còn đúng. Lưu ý rằng nếu bạn quên tăng giá trị của 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 có thể gây crash trình duyệt.
Vòng Lặp Do While trong JavaScript
Vòng lặp do while
là một biến thể của vòng lặp while
. Vòng lặp này sẽ thực hiện khối code một lần trước khi kiểm tra xem điều kiện có đúng không, sau đó lặp lại vòng lặp miễn là điều kiện là true
.
Cú pháp:
do {
// Khối code sẽ được thực thi
} while (condition);
Ví dụ:
let i = 0;
let text = "";
do {
text += "The number is " + i;
i++;
} while (i < 10);
Trong ví dụ này, khối code sẽ được thực hiện ít nhất một lần, ngay cả khi điều kiện i < 10
không đúng ban đầu. Sau đó, nó sẽ lặp lại vòng lặp miễn là điều kiện vẫn còn đúng.
So Sánh Vòng Lặp For và While:
Nếu bạn đã đọc phần trước về vòng lặp for
, bạn sẽ nhận thấy rằng vòng lặp while
giống với vòng lặp for
nhưng không có phần khai báo biến (statement 1) và phần cập nhật biến (statement 3).
So Sánh Với Vòng Lặp For:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}
So Sánh Với Vòng Lặp For (Sử Dụng For Loop):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Cả hai ví dụ trên đều thực hiện công việc tương tự nhau, lặp qua mảng cars
và kết hợp tên các loại xe vào biến text
.