Menu
Coddy logo textTech

Break and Continue

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

In C# sind break und continue Anweisungen, die dir mehr Kontrolle über die Schleifenausführung geben.

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 Ausführung des obigen Codes wird die Ausgabe wie folgt sein:

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 dieser Iteration
    }
    Console.WriteLine(i);
}

Nach Ausführung des obigen Codes lautet die Ausgabe:

1
2
4
5

Der Wert 3 wird nicht gedruckt, da die continue-Anweisung das Console.WriteLine(i) für diese Iteration überspringt.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Methode namens ProcessNumbers, die ein Array von Ganzzahlen als Parameter entgegennimmt. Die Methode sollte:

  1. Alle Zahlen im Array ausgeben
  2. Das Ausgeben negativer Zahlen überspringen (verwenden Sie continue)
  3. Die Verarbeitung stoppen, wenn sie auf eine Zahl größer als 100 stößt (verwenden Sie 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)
    {
        // Lese die Eingabe vom Benutzer
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Beispiel-Array 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