Menu
CoddyTech

Vòng lặp while

Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 39 trên 77.

Vòng lặp while khác với vòng lặp for. Vòng lặp for cho phép chúng ta lặp qua một phạm vi cụ thể, còn vòng lặp while cho phép chúng ta tiếp tục lặp miễn là thỏa mãn một điều kiện nhất định.

Để dùng vòng lặp while, hãy viết:

while (condition) {
	code;
}

Code chỉ chạy khi điều kiện là true.

Có nhiều trường hợp vòng lặp while phù hợp hơn vòng lặp for, đặc biệt khi chưa biết trước số lần lặp.

Ví dụ, hãy xét bài toán này:

Tìm lũy thừa nhỏ nhất của 2 lớn hơn một số cho trước.

Để giải bài này, chúng ta sẽ dùng vòng lặp while để liên tục nhân lũy thừa hiện tại của 2 với 2 cho đến khi nó lớn hơn số đã cho:

let number = 27;
let power_of_two = 1;

while (power_of_two <= number) {
    power_of_two *= 2;
}

console.log(power_of_two);
challenge icon

Thử thách

Người mới

Viết chương trình nhận một đầu vào là số thực.

Dùng vòng lặp while để chia đầu vào cho 2 chừng nào số đó còn lớn hơn hoặc bằng 3.5.

In ra số đầu tiên nhỏ hơn 3.5.

Tự làm thử

let number = parseFloat(inp); // Đừng thay đổi dòng này
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch JavaScript online