Break und 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
4Die 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
5Der Wert 3 wird nicht gedruckt, da die continue-Anweisung das Console.WriteLine(i) für diese Iteration überspringt.
Aufgabe
EinfachSchreiben Sie eine Methode namens ProcessNumbers, die ein Array von Ganzzahlen als Parameter entgegennimmt. Die Methode sollte:
- Alle Zahlen im Array ausgeben
- Das Ausgeben negativer Zahlen überspringen (verwenden Sie
continue) - Die Verarbeitung stoppen, wenn sie auf eine Zahl größer als 100 stößt (verwenden Sie
break) - 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler