crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
Java'da Döngüler: Tekrarın Gücü
1. For Döngüsü: Sayısı Belli Olan Tekrarlar
Eğer bir işlemin kaç kez döneceğini önceden biliyorsanız (örneğin; 1'den 10'a kadar saymak), en ideal seçim for döngüsüdür.
Java:
// Yapısı: (Başlangıç; Koşul; Artış/Azalış)
for (int i = 1; i <= 5; i++) {
System.out.println("Döngü sayısı: " + i);
}
Nerede Kullanılır? Belirli bir aralıktaki sayıları toplarken, dizilerin elemanlarına indeks üzerinden ulaşırken veya bir işlemi sabit sayıda tekrarlarken.
2. While Döngüsü: Koşula Bağlı Tekrarlar
İşlemin kaç kez tekrarlanacağı belli değildir; ancak bir koşul sağlandığı sürece devam etmesi gerekiyordur. Koşul false olduğu anda döngü durur.
Java:
int sayac = 1;
while (sayac <= 5) {
System.out.println("While sayacı: " + sayac);
sayac++; // Bu satırı unutmak sonsuz döngüye yol açar!
}
Nerede Kullanılır? Kullanıcı doğru şifreyi girene kadar sormaya devam etmek veya bir dosyayı sonuna gelene kadar okumak gibi durumlarda.
3. Enhanced For (Foreach): Koleksiyonlar İçin En Kolayı
Java 5 ile gelen bu yapı, bir dizi (array) veya liste içindeki tüm elemanlara sırayla ulaşmak için kullanılır. İndekslerle (i++ gibi) uğraşmanıza gerek kalmaz.
Java:
String[] meyveler = {"Elma", "Armut", "Kiraz"};
// Yapısı: (Tip değişken : DiziAdı)
for (String meyve : meyveler) {
System.out.println("Meyve: " + meyve);
}
Nerede Kullanılır? Bir listenin tüm elemanlarını ekrana yazdırmak veya toplamak istediğinizde. En güvenli döngü türüdür çünkü "indeks aşımı" hatası yapma şansınız yoktur.
4. Break ve Continue: Döngü Kontrolü
Bazı durumlarda döngünün akışına müdahale etmek istersiniz:
break: Döngüyü o anda tamamen durdurur ve dışına çıkar.
continue: Döngünün o anki adımını atlar ve bir sonraki adıma geçer.
Java:
for (int i = 1; i <= 10; i++) {
if (i == 5) continue; // 5'i yazma, atla!
if (i == 8) break; // 8'e gelince döngüyü tamamen bitir!
System.out.print(i + " ");
}
// Çıktı: 1 2 3 4 6 7
Döngü Karşılaştırma Tablosu
| Döngü Türü | En İyi Kullanım Alanı | Risk Faktörü |
|---|---|---|
| For | Sayı belli olduğunda | Karmaşık koşullarda okunabilirlik düşer. |
| While | Süreç bir koşula bağlıyken | Sonsuz Döngü riski yüksektir. |
| Foreach | Dizi/Liste elemanlarını gezerken | Elemanların değerini değiştiremezsiniz. |
Sonuç
Döngüler, hamallığı koda yaptırmanın yoludur. Doğru döngüyü seçmek kodun hem performansını hem de okunabilirliğini artırır. Modern Java geliştirmede, hata payı düşük olduğu için genellikle foreach veya Stream API döngüleri tercih edilir.