While ve Do-While Döngüleri
🎯 1. Döngü Nedir?
Section titled “🎯 1. Döngü Nedir?”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.
🔹 2. While Döngüsü
Section titled “🔹 2. While Döngüsü”while döngüsü, koşul doğru (true) olduğu sürece çalışır.
Sözdizimi:
while (koşul) { // Tekrarlanacak işlemler}🧩 Örnek:
Section titled “🧩 Örnek:”int sayi = 1;
while (sayi <= 5) { System.out.println("Sayı: " + sayi); sayi++;}⚠️ Eğer koşul hiç
trueolmazsa döngü hiç çalışmaz.
🔹 3. Do-While Döngüsü
Section titled “🔹 3. Do-While Döngüsü”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);🧩 Örnek:
Section titled “🧩 Örnek:”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.
🔸 4. Farkları
Section titled “🔸 4. Farkları”| Özellik | while | do-while |
|---|---|---|
| Koşul kontrolü | Önceden yapılır | Sonradan yapılır |
| Minimum çalışma sayısı | 0 | 1 |
| 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(); }}🔹 6. Sonsuz Döngü
Section titled “🔹 6. Sonsuz Döngü”while (true) { System.out.println("Bu döngü sonsuza kadar çalışır!");}⚠️ Sonsuz döngülerden çıkmak için
breakifadesi kullanılabilir.
🔹 7. break ve continue Kullanımı
Section titled “🔹 7. break ve continue Kullanımı”🔸 break
Section titled “🔸 break”Döngüyü tamamen sonlandırır.
int i = 0;while (i < 10) { if (i == 5) break; System.out.println(i); i++;}🔸 continue
Section titled “🔸 continue”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}🏁 Özet
Section titled “🏁 Özet”| Yapı | Kontrol Noktası | En Az Çalışma | Kullanım |
|---|---|---|---|
| while | Başta | 0 | Koşul başta kontrol edilir |
| do-while | Sonda | 1 | En az bir kez çalışır |
| break | Döngüyü bitirir | — | Erken çıkış için |
| continue | Adımı atlar | — | Belirli koşulları es geçmek için |
💡 Not:
do-whiledöngüsü genellikle kullanıcı etkileşimli uygulamalarda tercih edilir (örneğin menü, giriş doğrulama).