Java-Break-Anweisung (mit Beispielen)

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 breakund continueAnweisungen verwendet werden. Im nächsten Tutorial erfahren Sie mehr über die Java continue-Anweisung.

Die breakAnweisung 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?

Funktionsweise der Java-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 forSchleife, um den Wert von i in jeder Iteration zu drucken. Um zu erfahren, wie die forSchleife 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 ScannerObjekt verwendet. Weitere Informationen Scannerfinden 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 whileSchleife 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 breakbeendet die Anweisung die innerste Schleife.

Arbeiten der break-Anweisung mit verschachtelten Schleifen

Hier beendet die break-Anweisung die innerste whileSchleife 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.

Funktionieren der beschrifteten break-Anweisung in Java

Wie Sie im obigen Bild sehen können, haben wir die äußere Schleife mithilfe der Beschriftungskennung angegeben. Beachten Sie nun, wie die breakAnweisung verwendet wird ( break label;).

Hier breakbeendet 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 whileals zweite gekennzeichnete Schleife beendet. Die Steuerung des Programms wechselt zur Anweisung nach der zweiten whileSchleife.

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 breakAnweisung 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 fordie 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 breakAnweisung wird auch verwendet, um Fälle innerhalb der switchAnweisung zu beenden . Weitere Informationen finden Sie in der Java-Anweisung switch.

Interessante Beiträge...