Bài học theo mô-đun (1/4)
Vòng lặp: for và while
Vòng lặp cho phép bạn lặp lại một khối mã. JavaScript có ba dạng cổ điển: for, while,
do…while. Sử dụng cái đầu tiên khi bạn biết (hoặc có thể tính toán) số lần lặp, cái còn lại
hai khi bạn chỉ cần một điều kiện thoát.
Cổ điển for
Ba phần cách nhau bởi ;: khởi tạo, điều kiện tiếp tục, bước.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}Tương đương trong phong cách while:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Kiểm tra điều kiện trước mỗi lần lặp.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Nếu điều kiện đã sai ở vòng đầu tiên thì phần thân sẽ không bao giờ được thực thi.
do…while
Kiểm tra điều kiện sau: phần thân luôn được thực thi ít nhất một lần.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Hãy thử nó
Xác định hàm `sumUpTo(n)` trả về tổng 1+2+...+n (số nguyên dương). Sử dụng một cổ điển cho.
Hiển thị gợi ý
Bắt đầu tổng từ 0, sau đó lặp i từ 1 đến n.
Giải pháp khả dụng sau 3 lần thử
Xem lại bài tập
Xác định `halveUntilOne(n)`, với một số nguyên dương, trả về số lần bạn cần chia n cho 2 (với Math.floor) trước khi đạt đến 1 hoặc ít hơn. Sử dụng một thời gian.
Hiển thị gợi ý
Giữ một bộ đếm và chia n cho 2 trong khi n > 1.
Giải pháp khả dụng sau 3 lần thử