Java-break-Anweisung
Java-Break-Anweisung
In diesem Tutorial lernen Sie anhand von Beispielen etwas über die break-Anweisung, die in Java als break-Anweisung bezeichnet wird.
Beim Arbeiten mit Schleifen ist es manchmal wünschenswert, einige Anweisungen innerhalb der Schleife zu überspringen oder die Schleife sofort zu beenden, ohne den Testausdruck zu prüfen.
In solchen Fällen break
und continue
Aussagen 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 geht zur nächsten Anweisung nach der Schleife über.
Es wird fast immer mit Entscheidungsfindungsanweisungen verwendet (Java if...else Statement).
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 den for
Schleife, um den Wert von i auszugeben in jeder Iteration. Um zu wissen, wie for
Schleife funktioniert, besuchen Sie die Java-For-Schleife. Beachten Sie hier die Anweisung
if (i == 5) {
break;
}
Das heißt, wenn der Wert von i gleich 5 ist, endet die Schleife. Daher erhalten wir die Ausgabe nur mit Werten kleiner als 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 entgegenzunehmen, haben wir den Scanner
verwendet Objekt. Um mehr über Scanner
zu erfahren , besuchen Sie 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 :
Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5
Im obigen Programm ist der Testausdruck der while
Schleife ist immer true
. Beachten Sie hier die Zeile,
if (number < 0.0) {
break;
}
Das bedeutet, wenn der Benutzer negative Zahlen eingibt, wird die While-Schleife beendet.
Java-Unterbrechung und verschachtelte Schleife
Bei verschachtelten Schleifen ist der break
-Anweisung beendet 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 unbenannte break-Anweisung verwendet. Es beendet die innerste Schleife und Switch-Anweisung. Es gibt jedoch eine andere Form von Break-Anweisungen in Java, die als Labeled break.
bekannt istWir können auch die beschriftete break-Anweisung verwenden, um die äußerste Schleife zu beenden.

Wie Sie im obigen Bild sehen können, haben wir das Label verwendet Bezeichner zur Angabe der äußeren Schleife. Beachten Sie nun, wie der break
Anweisung verwendet wird (break label;
).
Hier die break
Die Anweisung beendet die gekennzeichnete Anweisung (dh die äußere Schleife). Dann springt die Steuerung des Programms zu der 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
}
Wenn im obigen Beispiel die Anweisung break second;
ausgeführt wird, der while
Schleife mit der Bezeichnung Sekunde ist beendet. Und die Steuerung des Programms bewegt sich zu der Anweisung nach dem 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 der labeled break
-Anweisung wird verwendet, um die als erste gekennzeichnete Schleife zu beenden. Das heißt,
first:
for(int i = 1; i < 5; i++) {...}
Hier, wenn wir die Anweisung break first;
ändern bis break second;
das Programm verhält sich anders. In diesem Fall for
Die als zweite gekennzeichnete Schleife wird beendet. Zum Beispiel
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 :Der break
-Anweisung wird auch verwendet, um Fälle innerhalb von switch
zu beenden Aussage. Um mehr zu erfahren, besuchen Sie die Java-Switch-Anweisung.
Java