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
varyerinelet/constkullandocument.writekullanma (DOM veya console tercih et)- Koşul değişimini mutlaka garanti altına al
- Uzun while döngülerinde
breakgüvenlik ekle
Özet
whilekoşul doğru olduğu sürece çalışır- Koşul döngü öncesinde kontrol edilir
- Sonsuz döngü riski vardır
do...whileen az bir kez çalışır