Menu
Coddy logo textTech

Break i continue

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 21 z 66.

W C# instrukcje break i continue dają większą kontrolę nad wykonywaniem pętli.

Instrukcja break

Instrukcja break natychmiast kończy pętlę:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Wyjdź z pętli, gdy i jest równe 5
    }
    Console.WriteLine(i);
}

Po wykonaniu powyższego kodu wynikiem będzie:

1
2
3
4

Pętla zatrzymuje się, gdy tylko i osiągnie wartość 5, a wykonywanie jest kontynuowane od kodu znajdującego się za pętlą.

Instrukcja continue

Instrukcja continue pomija resztę bieżącej iteracji i przechodzi do następnej iteracji:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Pomiń resztę tej iteracji
    }
    Console.WriteLine(i);
}

Po wykonaniu powyższego kodu wynikiem będzie:

1
2
4
5

Wartość 3 nie jest wyświetlana, ponieważ instrukcja continue pomija Console.WriteLine(i) w tej iteracji.

challenge icon

Wyzwanie

Łatwy

Napisz metodę o nazwie ProcessNumbers, która przyjmuje tablicę liczb całkowitych jako parametr. Metoda powinna:

  1. Wyświetlać wszystkie liczby z tablicy
  2. Pominąć wyświetlanie liczb ujemnych (użyj continue)
  3. Przerwać przetwarzanie po napotkaniu liczby większej niż 100 (użyj break)
  4. Zwrócić sumę wszystkich wyświetlonych liczb

Spróbuj swoich sił

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Wpisz tutaj swój kod
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Wczytaj dane od użytkownika
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Przykładowa tablica do testowania
            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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online