Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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 ist

Wir 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

  1. C#-switch-Anweisung
  2. C# break-Anweisung
  3. C#-Continue-Anweisung
  4. Java-Operatoren
  5. Java-Kommentare
  6. Java for-each-Schleife
  7. Java-Strings
  8. Java-Schnittstelle
  9. Java-Versuch-mit-Ressourcen
  10. Java-Anmerkungen