CodeBlanks Logo Icon CodeBlanks

break ve continue

C# kursu · Başlangıç · Ders 46/116

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

  1. 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);
    }
  2. Komutu etkisine eşle

    break
    Döngüden çıkar
    continue
    Adımı atlar
    return
    Metottan çıkar
    throw
    Hata fırlatır
  3. 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.

Başlangıç bölümündeki tüm dersler