C# Break Statement: Wie und wann man es einsetzt
C# break Anweisung
In diesem Tutorial lernen Sie die Funktionsweise der C# break Anweisung anhand von Beispielen kennen.
In C# verwenden wir die break Anweisung, um eine Schleife sofort zu beenden.
Wie wir wissen, iterieren Schleifen über einen Codeblock, bis der Testausdruck false ist. Manchmal müssen wir die Schleife jedoch sofort beenden, ohne den Testausdruck zu prüfen.
In solchen Fällen wird die break Anweisung verwendet. Die Syntax ist:
break;
Bevor wir über break lernen, stellen Sie sicher, dass Sie Folgendes kennen:
- for Schleife
- if...else
- while Schleife
Beispiel: C# break Anweisung mit for Schleife
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// beendet die Schleife
if (i == 3) {
break;
}
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Ausgabe
1 2
Im obigen Programm läuft unsere for Schleife 4 Mal von i = 1 bis 4. Wenn i gleich 3 ist, wird die break Anweisung erreicht.
if (i == 3) {
break;
}
Nun wird die Schleife abrupt beendet. Daher erhalten wir nur 1 und 2 als Ausgabe.
Hinweis: Die break Anweisung wird mit Entscheidungsstrukturen wie if..else verwendet.
Beispiel: C# break Anweisung mit while Schleife
using System;
namespace WhileBreak {
class Program {
static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine(i);
i++;
if (i == 4) {
// beendet die Schleife
break;
}
}
Console.ReadLine();
}
}
}
Ausgabe
1 2 3
Im obigen Beispiel haben wir eine while Schleife erstellt, die von i = 1 bis 5 laufen soll.
Wenn i gleich 4 ist, wird die break Anweisung erreicht.
if (i == 4) {
break;
}
Nun wird die while Schleife beendet.
Funktionsweise der break Anweisung in C#

break Anweisung mit verschachtelten Schleifen
Wir können die break Anweisung auch mit verschachtelten Schleifen verwenden. Beispiel:
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
int sum = 0;
for(int i = 1; i <= 3; i++) {
// äußere Schleife
// innere Schleife
for(int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
Console.ReadLine();
}
}
}
Ausgabe
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 3 j = 1 i = 3 j = 2 i = 3 j = 3
Im obigen Beispiel wird die break Anweisung innerhalb der inneren for Schleife verwendet. Hier wird break ausgeführt, wenn i == 2.
Daher wird der Wert i = 2 nie ausgegeben.
Hinweis: Die break Anweisung beendet nur die innere for Schleife, da sie innerhalb der inneren Schleife verwendet wird.
Um die Funktionsweise verschachtelter Schleifen zu lernen, besuchen Sie C# Verschachtelte Schleifen.
break mit foreach Schleife
Wir können die break Anweisung auch mit foreach Schleifen verwenden. Beispiel:
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
// foreach Schleife
foreach(int number in num) {
// beendet die Schleife
if(number == 3) {
break;
}
Console.WriteLine(number);
}
}
}
}
Ausgabe
1 2
Im obigen Beispiel haben wir ein Array mit den Werten: 1, 2, 3, 4, 5 erstellt. Wir nutzen die foreach Schleife, um jedes Element auszugeben.
Die Schleife gibt jedoch nur 1 und 2 aus. Dies liegt daran, dass bei der Zahl 3 die break Anweisung ausgeführt wird.
if (number == 3) {
break;
}
Dies beendet die foreach Schleife sofort.
break mit Switch Anweisung
Wir können die break Anweisung auch in einem switch case Statement verwenden. Beispiel:
using System;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
char ch = 'e';
switch (ch) {
case 'a': Console.WriteLine("Vowel"); break;
case 'e': Console.WriteLine("Vowel"); break;
case 'i': Console.WriteLine("Vowel"); break;
case 'o': Console.WriteLine("Vowel"); break;
case 'u': Console.WriteLine("Vowel"); break;
default: Console.WriteLine("Not a vowel");
}
}
}
}
Ausgabe
Vowel
Hier haben wir die break Anweisung in jedem case verwendet. Sie hilft, die switch Anweisung zu beenden, wenn ein passender case gefunden wird.
Mehr erfahren unter C# switch Anweisung.
C Sprache
- Bedingte Logik in C# meistern: If, If-Else, If-ElseIf und verschachtelte If-Anweisungen
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- Die C++ break-Anweisung meistern
- C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
- C++ switch-case-Anweisung meistern: Syntax, Ablauf und praktische Beispiele
- C Bedingte Anweisungen meistern: If, Else und mehr
- Python pass-Statement meistern: Praxisleitfaden
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
- C-Grundsyntax meistern: Tokens, Struktur und Semikolons