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 Ihnen eine größere Kontrolle über die Schleifen-Ausführung geben.

Die break-Anweisung

Die break-Anweisung verlässt 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 setzt sich mit dem Code nach der Schleife fort.

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 der Ausführung des obigen Codes lautet die Ausgabe:

1
2
4
5

Der Wert 3 wird nicht ausgegeben, weil die continue-Anweisung die 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 nimmt. Die Methode sollte:

  1. Alle Zahlen im Array ausgeben
  2. Das Ausgeben negativer Zahlen überspringen (verwenden Sie continue)
  3. Die Verarbeitung stoppen, wenn eine Zahl größer als 100 getroffen wird (verwenden Sie break)
  4. Die Summe aller ausgegebenen Zahlen zurückgeben

Spickzettel

Die break-Anweisung verlässt 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);
}

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);
}

Probier es selbst

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Schreiben Sie Ihren Code hier
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Erstellen Sie ein Beispiel-Array für sofortiges Testen
        int[] numbers = { 5, -3, 10, 15, -7, 105, 20 };
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
        
        // Versuchen Sie auch mit Benutzereingabe, falls bereitgestellt
        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)
        {
            // Wenn es einen Fehler mit der Eingabe gibt, fahren Sie einfach mit dem Beispiel-Ergebnis fort
        }
    }
}
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