C# Döngüler (Loops)

Döngüler, bir kod bloğunun belirli bir koşul sağlandığı sürece tekrar tekrar çalıştırılmasını sağlar. C# dilinde, kullanım amacına göre özelleşmiş dört ana döngü tipi bulunur.

1) For Döngüsü

Tekrar sayısı önceden belli olan işlemler için kullanılır. Başlangıç, koşul ve artış değerleri tek satırda tanımlanır.

for (int i = 1; i <= 5; i++) {
    Console.WriteLine("Döngü Adımı: " + i);
}

2) Foreach Döngüsü (Koleksiyonların Efendisi)

C#'ta en sık kullanılan döngüdür. Diziler (Array) veya listeler (List) gibi koleksiyonların her bir elemanına sırayla erişmek için kullanılır. İndekslerle uğraşmanıza gerek kalmaz.

C# Foreach Example
string[] sehirler = { "Ankara", "İstanbul", "İzmir" };

foreach (string sehir in sehirler) {
    Console.WriteLine("Şehir: " + sehir);
}

3) While ve Do-While Döngüleri

İşlemin kaç kez tekrarlanacağı belli değilse, sadece bir koşula bağlıysa tercih edilir.

  • While: Önce koşulu kontrol eder, sonra kodu çalıştırır.
  • Do-While: Kodu en az bir kez çalıştırır, sonra koşulu kontrol eder.
int sayac = 1;
while (sayac <= 3) {
    Console.WriteLine("While çalışıyor...");
    sayac++;
}

Döngü Kontrol Komutları

Komut Açıklama
break Döngüyü anında sonlandırır ve döngüden çıkar.
continue Döngünün o anki adımını atlar ve bir sonraki adıma geçer.
💡 Performans İpucu: Eğer sadece bir koleksiyonun elemanlarını okuyacaksanız foreach en güvenli ve okunaklı yoldur. Ancak döngü sırasında koleksiyonun içindeki elemanları değiştirmek (silmek veya eklemek) istiyorsanız for döngüsü kullanmalısınız.

Özet

  • for: Sayaçlı ve belli limitli işlemler.
  • foreach: Dizi ve liste elemanlarını gezmek.
  • while: Koşul sürdüğü müddetçe çalışmak.
  • Sonsuz döngüden kaçınmak için döngü içindeki koşul değişkenini güncellemeyi unutmayın!