In diesem Tutorial lernen Sie anhand von Beispielen die break-Anweisung kennen, die in Java als break-Anweisung bezeichnet wird.
Während der Arbeit mit Schleifen ist es manchmal wünschenswert, einige Anweisungen innerhalb der Schleife zu überspringen oder die Schleife sofort zu beenden, ohne den Testausdruck zu überprüfen.
In solchen Fällen break
und continue
Anweisungen verwendet werden. Im nächsten Tutorial erfahren Sie mehr über die Java continue-Anweisung.
Die break
Anweisung in Java beendet die Schleife sofort und die Steuerung des Programms wechselt zur nächsten Anweisung nach der Schleife.
Es wird fast immer mit Entscheidungsanweisungen verwendet (Java if… else-Anweisung).
Hier ist die Syntax der break-Anweisung in Java:
break;
Wie funktioniert die break-Anweisung?

Beispiel 1: Java-Break-Anweisung
class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )
Ausgabe :
1 2 3 4
Im obigen Programm verwenden wir die for
Schleife, um den Wert von i in jeder Iteration zu drucken. Um zu erfahren, wie die for
Schleife funktioniert, besuchen Sie die Java for-Schleife. Beachten Sie hier die Aussage,
if (i == 5) ( break; )
Dies bedeutet, wenn der Wert von i gleich 5 ist, endet die Schleife. Daher erhalten wir die Ausgabe nur mit Werten unter 5.
Beispiel 2: Java-Break-Anweisung
Das folgende Programm berechnet die Summe der vom Benutzer eingegebenen Zahlen, bis der Benutzer eine negative Zahl eingibt.
Um Eingaben vom Benutzer zu erhalten, haben wir das Scanner
Objekt verwendet. Weitere Informationen Scanner
finden Sie unter Java Scanner.
import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + 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
Im obigen Programm ist der Testausdruck der while
Schleife immer true
. Beachten Sie hier die Linie,
if (number < 0.0) ( break; )
Dies bedeutet, wenn der Benutzer negative Zahlen eingibt, wird die while-Schleife beendet.
Java-Pause und verschachtelte Schleife
Bei verschachtelten Schleifen break
beendet die Anweisung die innerste Schleife.

Hier beendet die break-Anweisung die innerste while
Schleife und die Steuerung springt zur äußeren Schleife.
Beschriftete break-Anweisung
Bisher haben wir die unbeschriftete break-Anweisung verwendet. Es beendet die innerste Schleifen- und Schalteranweisung. Es gibt jedoch eine andere Form der break-Anweisung in Java, die als beschriftete break bezeichnet wird.
Wir können die beschriftete break-Anweisung auch verwenden, um die äußerste Schleife zu beenden.

Wie Sie im obigen Bild sehen können, haben wir die äußere Schleife mithilfe der Beschriftungskennung angegeben. Beachten Sie nun, wie die break
Anweisung verwendet wird ( break label;
).
Hier break
beendet die Anweisung die beschriftete Anweisung (dh die äußere Schleife). Dann springt die Steuerung des Programms zur Anweisung nach der beschrifteten Anweisung.
Hier ist ein weiteres Beispiel:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
Im obigen Beispiel wird bei Ausführung der Anweisung break second;
die while
als zweite gekennzeichnete Schleife beendet. Die Steuerung des Programms wechselt zur Anweisung nach der zweiten while
Schleife.
Beispiel 3: beschriftete break-Anweisung
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )
Ausgabe :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Im obigen Beispiel wird die labeled break
Anweisung verwendet, um die als erste gekennzeichnete Schleife zu beenden. Das ist,
first: for(int i = 1; i < 5; i++) (… )
Hier wird , wenn wir die Aussage zu ändern , break first;
um break second;
das Programm anders verhalten wird. In diesem Fall wird for
die als Sekunde gekennzeichnete Schleife beendet. Beispielsweise,
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second 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 wird auch verwendet, um Fälle innerhalb der switch
Anweisung zu beenden . Weitere Informationen finden Sie in der Java-Anweisung switch.