break ve continue
break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin.
break ve continue
break döngüden tamamen çıkar; continue ise o adımı atlayıp sonrakine geçer. İkisi de döngü içinde kontrol akışını değiştirir.
Örneğin bir arama döngüsünde bulunca break ile çıkmak mantıklıdır. Çift sayıları atlamak için if (n % 2 == 0) continue; yazarsın; bu adımı atlar ve döngü bir sonraki elemanla devam eder.
Akıllı break kullanımı
break ve continue döngüyü daha verimli yapar. Örneğin bir listede hedefi bulunca break kullanırsan kalan elemanlara bakmazsın; bu büyük listelerde hız kazandırır.
Ancak çok iç içe break ve continue kullanımı kodu okumayı zorlaştırır. Mümkünse koşulu döngü başına taşımak veya yardımcı bir metot kullanmak daha temizdir. Yalnızca gerçekten gerektiğinde başvur.
Uygulama break ile ilk çifti bul
for döngüsü ile 0'dan 9'a kadar git. if (i == 4) break; ile i 4 olunca döngüden çık. Aksi halde i'yi Console.WriteLine ile yazdır. Çıktı 0, 1, 2, 3 olmalı (4 yazılmaz).
Örnek çözümü göster
for (int i = 0; i < 10; i++) { if (i == 4) break; Console.WriteLine(i); } yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
for (int i = 0; i < 10; i++)
{
if (i == 4) break;
Console.WriteLine(i);
}
}
}
Kendini test et
-
Döngüden çıkmayı yaz
for (int i = 0; i < 100; i++) { if (i == 5) ____; Console.WriteLine(i); }Cevabı göster
for (int i = 0; i < 100; i++) { if (i == 5) break; Console.WriteLine(i); } -
Komutu etkisine eşle
- break
- Döngüden çıkar
- continue
- Adımı atlar
- return
- Metottan çıkar
- throw
- Hata fırlatır
-
break komutu ne yapar?
while (true) { if (done) break; }- Adımı atlar, sonrakine geçer
- Metottan çıkar
- Döngüden tamamen çıkar
- Hata fırlatır
Cevabı göster
Döngüden tamamen çıkar — Doğru. break döngüden tamamen çıkar; continue ise yalnızca o adımı atlar.