Döngüler (Loops): For, While ve Foreach Kullanım Örnekleri

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ü
ForSayı belli olduğundaKarmaşık koşullarda okunabilirlik düşer.
WhileSüreç bir koşula bağlıykenSonsuz Döngü riski yüksektir.
ForeachDizi/Liste elemanlarını gezerkenElemanları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.
 
Geri
Üst