Java break-Anweisung: Wie, wann und gelabelte breaks erklärt
Java break-Anweisung
Dieses Tutorial erklärt die Java break-Anweisung, ihre Syntax und wie man gelabelte breaks für präzise Schleifenkontrolle verwendet.
Bei der Arbeit mit Schleifen müssen Sie möglicherweise die verbleibenden Anweisungen in einer Iteration überspringen oder die Schleife vollständig beenden, ohne die Schleifenbedingung erneut auszuwerten. Die break- und continue-Anweisungen bieten diese Kontrolle. Das nächste Tutorial behandelt continue.
Die break-Anweisung beendet sofort die innerste Schleife oder switch-Konstruktion, und die Programmausführung setzt mit der Anweisung fort, die dem beendeten Block folgt.
Sie wird am häufigsten in Kombination mit bedingter Logik wie if…else verwendet, um frühe Ausstiegspunkte zu erstellen.
Syntax:
break;
Funktionsweise der break-Anweisung

Beispiel 1: break in einer for-Schleife verwenden
class Test {
public static void main(String[] args) {
// for-Schleife
for (int i = 1; i <= 10; ++i) {
// wenn der Wert von i 5 ist, endet die Schleife
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Ausgabe:
1 2 3 4
Die Schleife gibt Werte 1 bis 4 aus. Der if-Block prüft i; wenn er 5 erreicht, stoppt break die Schleife.
Beispiel 2: break in einer while-Schleife mit Benutzereingabe
Hier summieren wir Zahlen, die vom Benutzer eingegeben werden, bis eine negative Zahl geliefert wird.
Wir verwenden Scanner zum Lesen der Eingabe. Mehr zu Scanner im Java Scanner Tutorial.
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Geben Sie eine Zahl ein: ");
number = input.nextDouble();
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Summe = " + sum);
}
}
Ausgabe:
Geben Sie eine Zahl ein: 3.2 Geben Sie eine Zahl ein: 5 Geben Sie eine Zahl ein: 2.3 Geben Sie eine Zahl ein: 0 Geben Sie eine Zahl ein: -4.5 Summe = 10.5
Die while (true)-Schleife läuft unendlich, bis break bei Eingabe eines negativen Werts ausgelöst wird.
Break in verschachtelten Schleifen
In verschachtelten Schleifen beendet break nur die innerste Schleife.

Die Abbildung veranschaulicht, dass break innerhalb der inneren while-Schleife zur äußeren Schleife springt.
Gelabelte break-Anweisung
Über das einfache break hinaus bietet Java eine gelabelte Variante, die eine äußere Schleife direkt beenden kann. Dies ist nützlich, wenn Sie mehrere Ebenen verschachtelter Schleifen verlassen müssen.

Das Label steht vor der Schleife, und break label; beendet diese Schleife und springt zur Anweisung, die ihr folgt.
while (testExpression) {
// codes
second: while (testExpression) {
// codes
while(testExpression) {
// codes
break second;
}
}
// Kontrolle springt hierher
}
Wenn break second; ausgeführt wird, endet die mit second markierte Schleife, und die Kontrolle setzt nach dieser Schleife fort.
Beispiel 3: Gelabelten break verwenden
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break first;
}
}
}
}
Ausgabe:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Hier beendet break first; die äußere for-Schleife, sodass das Programm nach der Ausgabe der dritten Zeile stoppt.
Wenn wir break first; durch break second; ersetzen, endet nur die innere Schleife, und die äußere Schleife wird fortgesetzt.
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break second;
}
}
}
}
Ausgabe:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Hinweis: Die break-Anweisung beendet auch switch-Fälle. Mehr dazu im Java switch-Anweisung Tutorial.
Java
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele