Menu
CoddyTech

Break und Continue

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 21 von 66.

In C# sind break und continue Anweisungen, mit denen du die Ausführung von Schleifen besser steuern kannst.

Die break-Anweisung

Die break-Anweisung beendet eine Schleife sofort:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Verlasse die Schleife, wenn i gleich 5 ist
    }
    Console.WriteLine(i);
}

Nach der Ausführung des obigen Codes lautet die Ausgabe:

1
2
3
4

Die Schleife stoppt, sobald i gleich 5 ist, und die Ausführung wird mit dem Code nach der Schleife fortgesetzt.

Die continue-Anweisung

Die continue-Anweisung überspringt den Rest der aktuellen Iteration und springt zur nächsten Iteration:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Überspringe den Rest dieses Durchlaufs
    }
    Console.WriteLine(i);
}

Nach der Ausführung des obigen Codes lautet die Ausgabe:

1
2
4
5

Der Wert 3 wird nicht ausgegeben, weil die Anweisung continue in diesem Durchlauf Console.WriteLine(i) überspringt.

challenge icon

Aufgabe

Einfach

Schreibe eine Methode namens ProcessNumbers, die ein Array von Ganzzahlen als Parameter entgegennimmt. Die Methode soll:

  1. Alle Zahlen im Array ausgeben
  2. Die Ausgabe negativer Zahlen überspringen (verwende continue)
  3. Die Verarbeitung beenden, wenn sie auf eine Zahl größer als 100 trifft (verwende break)
  4. Die Summe aller ausgegebenen Zahlen zurückgeben

Probier es selbst

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Schreibe deinen Code hier
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Lies die Eingabe des Benutzers ein
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Beispielarray zum Testen
            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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C#-Compiler