C# Windows Form’da Break ve Continue Kullanımı

Break ve Continue, döngülerde kullanılan kontrol ifadeleridir. Döngülerin akışını yönetmek için oldukça faydalıdırlar. Break, döngüyü tamamen sonlandırırken, Continue döngünün mevcut yinelemesini atlar ve bir sonraki yinelemeye geçer.

Bu yazıda, Windows Form uygulamaları üzerinde break ve continue ifadelerinin kullanımını örneklerle açıklayacağız.


1. Break İfadesi

Break ifadesi, döngü içerisinde belirli bir koşul gerçekleştiğinde döngüyü tamamen sonlandırır.

Senaryo: Kullanıcı bir TextBox’a bir sayı girer. Bu sayı kadar döngü çalışır ancak döngü, sayı 5 olduğunda durur.

Arayüz Tasarımı:

  • TextBox: (txtSayi)
  • Button: (btnBreak)
  • ListBox: (lstSonuc)

Kod:

private void btnBreak_Click(object sender, EventArgs e)
{
    lstSonuc.Items.Clear(); // ListBox'ı temizle
    int sayi = Convert.ToInt32(txtSayi.Text);

    for (int i = 1; i <= sayi; i++)
    {
        if (i == 5)
        {
            lstSonuc.Items.Add("Döngü break ile durduruldu.");
            break; // Döngüyü sonlandır
        }
        lstSonuc.Items.Add("Sayı: " + i);
    }
}

Açıklama:

  • Kullanıcı bir sayı girer ve for döngüsü 1’den girilen sayıya kadar çalışır.
  • if (i == 5) koşulunda break ifadesi çalışır ve döngü tamamen sona erer.
  • ListBox üzerinde, döngünün hangi değerde durdurulduğunu görebilirsiniz.

2. Continue İfadesi

Continue ifadesi, döngünün mevcut yinelemesini atlar ve bir sonraki yinelemeye geçer.

Senaryo: Kullanıcıdan bir sayı alınır. Döngü, sayının 3’e bölündüğü durumları atlayarak ilerler.

Arayüz Tasarımı:

  • TextBox: (txtSayi)
  • Button: (btnContinue)
  • ListBox: (lstSonuc)

Kod:

private void btnContinue_Click(object sender, EventArgs e)
{
    lstSonuc.Items.Clear(); // ListBox'ı temizle
    int sayi = Convert.ToInt32(txtSayi.Text);

    for (int i = 1; i <= sayi; i++)
    {
        if (i % 3 == 0)
        {
            lstSonuc.Items.Add(i + " sayısı atlandı.");
            continue; // Bu adımı atla, bir sonraki döngüye geç
        }
        lstSonuc.Items.Add("Sayı: " + i);
    }
}

Açıklama:

  • Döngüde if (i % 3 == 0) koşulu sağlandığında continue ifadesi çalışır.
  • O anda döngü devam eder ancak ListBox‘a sayı eklenmez.
  • Bu şekilde, belirli koşullar sağlandığında döngü bir sonraki yinelemeye geçer.

3. Break ve Continue Birlikte Kullanımı

Senaryo: Kullanıcı bir sayı girer. Döngü, sayının 2’ye bölündüğü durumları atlar ancak döngü, 7 sayısına ulaştığında tamamen durur.

Arayüz Tasarımı:

  • TextBox: (txtSayi)
  • Button: (btnBreakContinue)
  • ListBox: (lstSonuc)

Kod:

private void btnBreakContinue_Click(object sender, EventArgs e)
{
    lstSonuc.Items.Clear(); // ListBox'ı temizle
    int sayi = Convert.ToInt32(txtSayi.Text);

    for (int i = 1; i <= sayi; i++)
    {
        if (i % 2 == 0)
        {
            lstSonuc.Items.Add(i + " sayısı atlandı.");
            continue; // Çift sayılar atlanır
        }

        if (i == 7)
        {
            lstSonuc.Items.Add("Döngü break ile durduruldu.");
            break; // 7'ye gelince döngü durur
        }

        lstSonuc.Items.Add("Sayı: " + i);
    }
}

Açıklama:

  • Döngüde çift sayılar için continue ifadesi kullanılır ve bu sayılar atlanır.
  • Sayı 7 olduğunda break çalışır ve döngü tamamen sona erer.

Break ve Continue Kullanımının Faydaları

  • Döngüleri daha esnek hale getirir.
  • Belirli koşullar sağlandığında döngü akışını kolayca kontrol edebilirsiniz.
  • Gereksiz işlemleri atlayarak performansı artırır.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir