CodeBlanks Logo Icon CodeBlanks

while döngüsü

JavaScript kursu · Başlangıç · Ders 37/133

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

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

  2. 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--;
    }
  3. 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.

Başlangıç bölümündeki tüm dersler