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.
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!