JavaScript While Döngüsü (While Loop)

while döngüsü, belirli bir koşul doğru olduğu sürece kod bloğunu çalıştırır. Tekrar sayısı önceden kesin değilse, koşula bağlı işlemler için idealdir.

Ne Zaman While Kullanılır?
  • Tekrar sayısı baştan belli değilse
  • Bir koşul sağlandığı sürece işlem yapılacaksa
  • Veri gelene kadar beklemek gerekiyorsa

While Döngüsünün Genel Yapısı


while (koşul) {
  // Koşul true olduğu sürece çalışır
}

Döngüye girmeden önce koşul kontrol edilir. Koşul ilk başta false ise döngü hiç çalışmaz.


Basit Bir While Örneği


let sayac = 1;

while (sayac <= 5) {
  console.log("Sayaç:", sayac);
  sayac++;
}

Bu örnekte sayaç 1’den 5’e kadar artar ve her adımda ekrana yazdırılır.


Sonsuz Döngü Tehlikesi


// ❌ HATALI - sonsuz döngü
let i = 1;

while (i <= 5) {
  console.log(i);
}
Dikkat
Sayaç artırılmadığı için koşul hep true kalır ve döngü sonsuza girer. Tarayıcıyı kilitleyebilir.

Break ve Continue Kullanımı


let i = 0;

while (i < 10) {
  i++;

  if (i === 5) break;      // Döngüyü tamamen bitirir
  if (i % 2 === 0) continue; // Çiftleri atlar

  console.log(i);
}

While mı, For mu?

  • for → Tekrar sayısı belliyse
  • while → Koşula bağlı belirsiz tekrarlar için
  • for → Sayaç kontrolü daha güvenlidir
  • while → Esnektir ama dikkat ister
İnce Püf Nokta
Sayaç kullanılan durumlarda for, koşula bağlı beklemelerde while tercih edilir.

do...while Döngüsü (Önemli Fark)

do...while döngüsü, koşulu sonda kontrol eder. Yani kod bloğu en az bir kez çalışır.


let x = 10;

do {
  console.log("Bu kod en az bir kez çalışır");
} while (x < 5);
Ne Zaman do...while?
Kullanıcıdan en az bir kez giriş almak, menüyü en az bir kez göstermek gibi durumlarda idealdir.

Modern JavaScript Tavsiyeleri

  • var yerine let / const kullan
  • document.write kullanma (DOM veya console tercih et)
  • Koşul değişimini mutlaka garanti altına al
  • Uzun while döngülerinde break güvenlik ekle

Özet

  • while koşul doğru olduğu sürece çalışır
  • Koşul döngü öncesinde kontrol edilir
  • Sonsuz döngü riski vardır
  • do...while en az bir kez çalışır