while döngüsü
Koşul doğru olduğu sürece çalışan while döngüsünü öğrenirsin.
while döngüsü
while döngüsü, koşul doğru olduğu sürece bir bloğu tekrar çalıştırır. Koşul önce sınanır; yanlışsa döngü hiç çalışmaz. Bu yüzden while'a öncekoşullu döngü de denir.
let count = 3;
while (count > 0) {
console.log(count);
count--;
}Burada count her adımda azalır. Koşul count > 0 yanlış olunca döngü durur. count-- yazmayı unutursan koşul hep doğru kalır ve döngü sonsuza kadar gider; buna sonsuz döngü denir.
Sonsuz döngü tuzağı
while döngüsünde koşul hiçbir zaman yanlış olmazsa döngü sonsuza kadar çalışır. Buna sonsuz döngü denir ve tarayıcıyı dondurabilir.
let n = 1;
while (n > 0) {
console.log(n);
// n azaltılmıyor
}Burada n hep 1'dir; koşul n > 0 hep doğrudur. Döngü hiçbir zaman bitmez. Bunu önlemek için döngü gövdesinde sayacı değiştiren bir deyim olmalı: azaltma, artırma ya da break ile çıkış. Yoksa program kilitlenir ve ancak tarayıcı kapatılarak durdurulabilir.
Uygulama 5'ten 1'e geri say
Bir while döngüsü ile 5'ten 1'e geriye say ve her sayıyı console.log ile yazdır. Sayacı her adımda bir azalt.
Örnek çözümü göster
let count = 5;
while (count > 0) {
console.log(count);
count--;
}
Kendini test et
-
while döngüsünde koşul ne zaman kontrol edilir?
- Döngüden sonra
- Yalnızca başta bir kez
- Her adımdan önce
- Yalnızca hata durumunda
Cevabı göster
Her adımdan önce — while, koşulu her adımdan önce sınar. İlk sınama yanlışsa gövde hiç çalışmaz.
-
Sonsuz döngüyü engellemek için sayacı azalt
let count = 3; while (count > 0) { console.log(count); ____; }Cevabı göster
let count = 3; while (count > 0) { console.log(count); count--; } -
Bu kod ne yazdırır?
let count = 3; while (count > 0) { console.log(count); count--; }- 3, 2, 1
- 1, 2, 3
- 3, 2, 1, 0
- 0, 1, 2, 3
Cevabı göster
3, 2, 1 — count 3'ten başlar, 0'dan büyük olduğu sürece yazdırılır ve azalır. 3, 2, 1 yazdırılır.