Menu
Coddy logo textTech

Break and 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 ifadeleri loop yürütmesi üzerinde daha büyük bir kontrol sağlar.

break ifadesi

break ifadesi bir döngüden anında çı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ı şu şekilde olacaktır:

1
2
3
4

Döngü i değeri 5'e eşit olduğu anda durur ve yürütme döngüden sonraki kod ile devam eder.

continue ifadesi

continue ifadesi mevcut 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ı şu şekilde olacaktır:

1
2
4
5

3 değeri yazdırılmaz çünkü continue ifadesi o iteration için Console.WriteLine(i) adımını atlar.

challenge icon

Görev

Kolay

Parametre olarak bir tamsayı dizisi alan ProcessNumbers adında bir metot yazın. Metot şunları yapmalıdır:

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

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 oku
        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