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
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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety