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);Thử thách
Người mớiViế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
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
8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online