Chuyển đến nội dung chính
Mô-đun 5 · Bài học 1 trong tổng số 417/32 trong khóa học~10 min
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.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Tương đương trong phong cách while:

JS
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.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Nế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.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

Hãy thử nó

tập thể dục#js.m5.l1.e1
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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

tập thể dục#js.m5.l1.e2
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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ử