JavaScript Do…While Döngüsü (Do While Loop)
do…while döngüsü, koşul kontrolünü işlemler çalıştıktan sonra yapan bir döngü yapısıdır. Bu nedenle döngü bloğu en az bir kez mutlaka çalışır.
Ne Zaman Do…While Kullanılır?
- Kodun en az bir kez çalışması gerekiyorsa
- Kullanıcıdan veri alınacaksa
- Menü veya seçim ekranları gösterilecekse
Do…While Döngüsünün Genel Yapısı
do {
// En az bir kez çalışacak kodlar
} while (koşul);
Önemli Fark
while döngüsünde koşul başta,
do…while döngüsünde ise sonda kontrol edilir.
Basit Bir Do…While Örneği
let sayac = 1;
do {
console.log("Sayaç:", sayac);
sayac++;
} while (sayac <= 5);
Bu döngü, koşul yanlış olsa bile ilk çalıştırmayı mutlaka yapar.
Koşul False Olsa Bile Çalışma Durumu
let x = 10;
do {
console.log("Bu satır çalışır");
} while (x < 5);
Püf Nokta
Koşul baştan yanlış olsa bile kod bloğu bir kez çalışır.
Bu, do…while’ın en ayırt edici özelliğidir.
Sonsuz Döngü Tehlikesi
// ❌ HATALI - sonsuz döngü
let i = 1;
do {
console.log(i);
} while (i <= 5);
Dikkat
Sayaç artırılmadığı için koşul hep true kalır ve döngü sonsuz çalışır.
Break ve Continue Kullanımı
let i = 0;
do {
i++;
if (i === 3) continue; // Bu turu atla
if (i === 7) break; // Döngüyü tamamen bitir
console.log(i);
} while (i < 10);
while – do…while – for Karşılaştırması
| Döngü | Koşul Kontrolü | Minimum Çalışma |
|---|---|---|
| for | Baştan | 0 |
| while | Baştan | 0 |
| do…while | Sondan | 1 |
Modern JavaScript Tavsiyeleri
varyerinelet/constkullandocument.writekullanma- Döngü içinde mutlaka koşulu değiştiren bir ifade olsun
- Uzun döngülerde
breakile güvenlik önlemi al
Özet
do…whileen az bir kez çalışır- Koşul sonda kontrol edilir
- Kullanıcı etkileşimlerinde çok uygundur
- Sonsuz döngü riski vardır