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 döngü yürütülmesi üzerinde size daha fazla kontrol sağlar.

break ifadesi

break ifadesi bir döngüyü hemen terk eder:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Döngüyü i 5'e eşit olduğunda terk et
    }
    Console.WriteLine(i);
}

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu 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 deyimi

continue deyimi, mevcut yinelemenin kalan kısmını atlar ve bir sonraki yinelemeye atlar:

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

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

1
2
4
5

3 değeri yazdırılmıyor çünkü continue deyimi o yineleme için Console.WriteLine(i)'yi atlar.

challenge icon

Görev

Kolay

Adlı bir metot yazın ProcessNumbers tamsayı dizisi parametre olarak alan. Metot şu işlemleri yapmalı:

  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şırsa işlemeyi durdurun (break kullanın)
  4. Yazdırılan tüm sayıların toplamını döndürün

Kopya kağıdı

break ifadesi bir döngüyü hemen terk eder:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Döngüyü i 5'e eşit olduğunda terk et
    }
    Console.WriteLine(i);
}

continue ifadesi mevcut yinelemenin kalanını atlar ve bir sonraki yinelemeye atlar:

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

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)
    {
        // Hemen test için örnek bir dizi oluşturun
        int[] numbers = { 5, -3, 10, 15, -7, 105, 20 };
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
        
        // Sağlanırsa kullanıcı girdisiyle de deneyin
        try
        {
            string input = Console.ReadLine();
            if (!string.IsNullOrEmpty(input))
            {
                string[] parts = input.Split(',');
                
                int[] inputNumbers = new int[parts.Length];
                for (int i = 0; i < parts.Length; i++)
                {
                    inputNumbers[i] = int.Parse(parts[i].Trim());
                }
                
                int inputSum = ProcessNumbers(inputNumbers);
                Console.WriteLine("Input Sum: " + inputSum);
            }
        }
        catch (Exception)
        {
            // Girdi ile bir hata varsa, sadece örnek sonuçla devam edin
        }
    }
}
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