İçeriğe geç

While ve Do-While Döngüleri

Döngüler, bir koşul sağlandığı sürece kod bloğunu tekrar tekrar çalıştırmak için kullanılır.
Java’da en yaygın döngülerden ikisi while ve do-while döngüleridir.


while döngüsü, koşul doğru (true) olduğu sürece çalışır.

Sözdizimi:

while (koşul) {
// Tekrarlanacak işlemler
}
int sayi = 1;
while (sayi <= 5) {
System.out.println("Sayı: " + sayi);
sayi++;
}

⚠️ Eğer koşul hiç true olmazsa döngü hiç çalışmaz.


do-while döngüsü, koşul en son kontrol edilir.
Yani, döngü en az bir kez mutlaka çalışır.

Sözdizimi:

do {
// Tekrarlanacak işlemler
} while (koşul);
int sayi = 1;
do {
System.out.println("Sayı: " + sayi);
sayi++;
} while (sayi <= 5);

do-while, kullanıcıdan veri alınan durumlarda (örneğin menü sistemleri) sıkça kullanılır.


Özellikwhiledo-while
Koşul kontrolüÖnceden yapılırSonradan yapılır
Minimum çalışma sayısı01
Kullanım AlanıBilinmeyen tekrar sayılarıEn az bir kez çalışması gereken durumlar

🔹 5. Örnek: Kullanıcıdan 0 girilene kadar sayı toplama

Section titled “🔹 5. Örnek: Kullanıcıdan 0 girilene kadar sayı toplama”
import java.util.Scanner;
public class ToplamOrnek {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sayi;
int toplam = 0;
do {
System.out.print("Bir sayı girin (0 çıkış): ");
sayi = sc.nextInt();
toplam += sayi;
} while (sayi != 0);
System.out.println("Toplam: " + toplam);
sc.close();
}
}

while (true) {
System.out.println("Bu döngü sonsuza kadar çalışır!");
}

⚠️ Sonsuz döngülerden çıkmak için break ifadesi kullanılabilir.


Döngüyü tamamen sonlandırır.

int i = 0;
while (i < 10) {
if (i == 5) break;
System.out.println(i);
i++;
}

Döngünün o adımını atlar ve bir sonraki adıma geçer.

int i = 0;
while (i < 10) {
i++;
if (i % 2 == 0) continue;
System.out.println(i); // sadece tek sayılar yazdırılır
}

YapıKontrol NoktasıEn Az ÇalışmaKullanım
whileBaşta0Koşul başta kontrol edilir
do-whileSonda1En az bir kez çalışır
breakDöngüyü bitirirErken çıkış için
continueAdımı atlarBelirli koşulları es geçmek için

💡 Not: do-while döngüsü genellikle kullanıcı etkileşimli uygulamalarda tercih edilir (örneğin menü, giriş doğrulama).