Döngülerin akışını çalışma anında kontrol etmek ve yönlendirmek için kullanılan iki temel denetim anahtar sözcüğüdür (jump statements).
break İfadesi
- İşlevi: İçinde bulunduğu döngüyü (
for,foreach,while,do-while) veyaswitchbloğunu anında sonlandırır. - Akış: Döngüden tamamen çıkarak döngü gövdesinden hemen sonra gelen satırdan yürütmeye devam eder.
- Kullanım Amacı: Aranan bir veri bulunduğunda döngünün kalan turlarını boşuna çalıştırmamak veya belirli bir sınır koşuluna ulaşıldığında işlemi kesmek.
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // i 5 olduğunda döngü tamamen biter
}
Console.WriteLine(i); // Çıktı: 1, 2, 3, 4
}
continue İfadesi
- İşlevi: Döngünün yalnızca o anki adımını (iterasyonunu) sonlandırır.
- Akış: Kendisinden sonra gelen döngü içi kodları atlayarak bir sonraki adıma geçer:
fordöngüsünde sayaç güncelleme adımına (ör.i++) atlar.while/do-whiledöngüsünde doğrudan koşul kontrolüne geçer.
- Kullanım Amacı: Belirli filtrelemelerde veya geçersiz durumlarda döngüyü bozmadan sıradaki elemana geçmek.
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // 3 değerini atlar, sonraki adıma (4'e) geçer
}
Console.WriteLine(i); // Çıktı: 1, 2, 4, 5
}
