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

  • var yerine let / const kullan
  • document.write kullanma
  • Döngü içinde mutlaka koşulu değiştiren bir ifade olsun
  • Uzun döngülerde break ile güvenlik önlemi al

Özet

  • do…while en az bir kez çalışır
  • Koşul sonda kontrol edilir
  • Kullanıcı etkileşimlerinde çok uygundur
  • Sonsuz döngü riski vardır