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.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}while stilinde eşdeğer:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Her yinelemeden önce durumu kontrol eder.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Eğ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.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Deneyin
1+2+...+n (pozitif tamsayı) toplamını döndüren bir `sumUpTo(n)` işlevi tanımlayın. için bir klasik kullanın.
İ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
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.
İpucu göster
Bir sayaç tutun ve n > 1 iken n'yi 2'ye bölün.
3 denemeden sonra çözüm mevcut