Ana içeriğe geç
Modül 5 · Ders 1 ders 4Kurstaki 17/32~10 min
Modül dersleri (1/4)

Döngüler: for ve while

Döngüler bir kod bloğunu tekrarlamanıza olanak tanır. JavaScript'in üç klasik biçimi vardır: for, while, do…while. Yineleme sayısını bildiğinizde (veya hesaplayabildiğinizde) ilkini, diğerini kullanın. sadece bir çıkış koşuluna ihtiyacınız olduğunda iki.

Klasik for

; ile ayrılmış üç bölüm: başlatma, devam koşulu, adım.

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

while stilinde eşdeğer:

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

while

Her yinelemeden önce durumu kontrol eder.

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

Eğer koşul ilk turda zaten yanlışsa, gövde hiçbir zaman yürütülmez.

do…while

Sonra durumunu kontrol eder: gövde her zaman en az bir kez çalıştırılır.

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

tentativi; // >= 1

Deneyin

Egzersiz#js.m5.l1.e1
Denemeler: 0Yükleniyor…

1+2+...+n (pozitif tamsayı) toplamını döndüren bir `sumUpTo(n)` işlevi tanımlayın. için bir klasik kullanın.

Düzenleyici yükleniyor…
İpucu göster

Toplamı 0'dan başlatın, ardından i'yi 1'den n'ye kadar döngüye alın.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#js.m5.l1.e2
Denemeler: 0Yükleniyor…

Pozitif bir tamsayı verildiğinde, 1 veya daha azına ulaşmadan önce n'yi 2'ye (Math.floor ile) kaç kez bölmeniz gerektiğini döndüren 'halveUntilOne(n)'i tanımlayın. Bir süre kullanın.

Düzenleyici yükleniyor…
İpucu göster

Bir sayaç tutun ve n > 1 iken n'yi 2'ye bölün.

3 denemeden sonra çözüm mevcut