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

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

Java break-Anweisung: Wie, wann und gelabelte breaks erklärt

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.

Java break-Anweisung: Wie, wann und gelabelte breaks erklärt

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.

Java break-Anweisung: Wie, wann und gelabelte breaks erklärt

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

  1. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  2. C# Break Statement: Wie und wann man es einsetzt
  3. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  4. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  5. Java Kommentare: Typen, Verwendung und Best Practices
  6. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  7. Java Strings meistern: Erstellung, Methoden und Best Practices
  8. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  9. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  10. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele