Menu
CoddyTech

Break ve Continue

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 21 / 66.

C#'ta break ve continue, döngü yürütmesi üzerinde daha fazla kontrol sağlayan deyimlerdir.

break deyimi

break deyimi döngüden hemen çıkar:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // i 5'e eşit olduğunda döngüden çık
    }
    Console.WriteLine(i);
}

Yukarıdaki kod çalıştırıldıktan sonra çıktı şöyle olacaktır:

1
2
3
4

Döngü, i 5'e eşit olur olmaz durur ve yürütme döngüden sonraki kodla devam eder.

continue ifadesi

continue ifadesi, geçerli yinelemenin geri kalanını atlar ve bir sonraki yinelemeye geçer:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Bu yinelemenin geri kalanını atla
    }
    Console.WriteLine(i);
}

Yukarıdaki kod çalıştırıldıktan sonra çıktı şöyle olur:

1
2
4
5

3 değeri yazdırılmaz çünkü continue ifadesi, o yineleme için Console.WriteLine(i) satırını atlar.

challenge icon

Görev

Kolay

Parametre olarak bir tamsayı dizisi alan ProcessNumbers adlı bir yöntem yaz. Yöntem şunları yapmalıdır:

  1. Dizideki tüm sayıları yazdır
  2. Negatif sayıları yazdırmayı atla (continue kullan)
  3. 100'den büyük bir sayıyla karşılaşırsa işlemeyi durdur (break kullan)
  4. Yazdırılan tüm sayıların toplamını döndür

Kendin dene

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Kodunuzu buraya yazın
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Kullanıcıdan girdi okuyun
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Test için örnek dizi
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi