Lompati ke konten utama
Modul 5 · Pelajaran 1 dari 417/32 dalam kursus~10 min
Pelajaran modul (1/4)

Loop: untuk dan sementara

Loop memungkinkan Anda mengulangi satu blok kode. JavaScript memiliki tiga bentuk klasik: for, while, do…while. Gunakan yang pertama ketika Anda mengetahui (atau dapat menghitung) jumlah iterasi, yang lain dua ketika Anda hanya membutuhkan kondisi keluar.

Klasik for

Tiga bagian dipisahkan oleh ;: inisialisasi, kondisi kelanjutan, langkah.

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

Setara dengan gaya while:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Periksa kondisi sebelum setiap iterasi.

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

Jika kondisi sudah salah pada putaran pertama, isi tidak akan pernah dieksekusi.

do…while

Memeriksa kondisi setelah: isi selalu dieksekusi setidaknya sekali.

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

tentativi; // >= 1

Cobalah

Latihan#js.m5.l1.e1
Upaya: 0Memuat…

Tentukan fungsi `sumUpTo(n)` yang mengembalikan jumlah 1+2+...+n (bilangan bulat positif). Gunakan yang klasik untuk.

Memuat editor…
Tunjukkan petunjuk

Mulai total dari 0, lalu ulangi i dari 1 hingga n inklusif.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#js.m5.l1.e2
Upaya: 0Memuat…

Tentukan `halveUntilOne(n)` yang, dengan bilangan bulat positif, mengembalikan berapa kali Anda perlu membagi n dengan 2 (dengan Math.floor) sebelum mencapai 1 atau kurang. Gunakan sebentar.

Memuat editor…
Tunjukkan petunjuk

Simpan penghitung dan bagi n dengan 2 sementara n > 1.

Solusi tersedia setelah 3 upaya