break Schlüsselwort in Java
Das Schlüsselwort break wird in Java verwendet, um die Ausführung einer Schleife oder einer Switch-Anweisung vorzeitig zu beenden. Wenn eine break Anweisung auftaucht, wird die Kontrolle an die Anweisung übergeben, die unmittelbar auf die einschließende Schleife oder den Schalter folgt.
Verwendung
Die Anweisung break wird häufig in den folgenden Szenarien verwendet:
- Um eine Schleife (z. B.
for,while,do-while) zu verlassen, bevor sie über alle Elemente gelaufen ist. - So beendest du eine
switchAnweisung, sobald ein passender Fall ausgeführt worden ist.
Syntax
break;
Beispiele
Beispiel 1: Mit break in einem for Schleife
public class BreakInForLoop {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
}
}
}
In diesem Beispiel iteriert die for Schleife von 0 bis 9. Wenn i jedoch gleich 5 ist, wird die Anweisung break ausgeführt, wodurch die Schleife vorzeitig beendet wird.
Beispiel 2: Mit break in einem while Schleife
public class BreakInWhileLoop {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
i++;
}
}
}
Hier wird die Schleife while so lange fortgesetzt, wie i kleiner als 10 ist. Wenn i den Wert 5 erreicht, beendet die Anweisung break die Schleife.
Beispiel 3: Mit break in einem switch Erklärung
public class BreakInSwitch {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break; // Terminate switch after matching case
case 4:
System.out.println("Thursday");
break;
default:
System.out.println("Invalid day");
}
}
}
In diesem Beispiel prüft die Anweisung switch den Wert von day. Wenn day gleich 3 ist, wird "Mittwoch" gedruckt, und die Anweisung break beendet die Anweisung switch und verhindert die Ausführung der nachfolgenden Fälle.
Beispiel 4: Mit break in einem do-while Schleife
public class BreakInDoWhileLoop {
public static void main(String[] args) {
int i = 0;
do {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
i++;
} while (i < 10);
}
}
In dieser do-while Schleife wird die Schleife so lange fortgesetzt, wie i kleiner als 10 ist. Wenn i gleich 5 ist, bricht die Anweisung break die Schleife vorzeitig ab.
Tipps und bewährte Praktiken
- Mit Bedacht einsetzen: Während
breakSchleifen und Switch-Anweisungen effizienter machen kann, kann ein übermäßiger Gebrauch den Code schwerer lesbar und wartungsintensiv machen. - Verschachtelte Schleifen: In verschachtelten Schleifen beendet die Anweisung
breaknur die innerste Schleife. Verwende beschriftetebreakAnweisungen, wenn du mehrere Ebenen von verschachtelten Schleifen verlassen musst.outerLoop: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 2 && j == 2) { break outerLoop; // Terminates both loops } System.out.println("i: " + i + ", j: " + j); } } - Avoid Spaghetti Code: Die übermäßige Verwendung von
breakAnweisungen kann dazu führen, dass der Code schwer zu verstehen ist. Strebe immer einen klaren und wartbaren Code an. - Switch Cases: Verwende immer
breakin jedem Fall einerswitchAnweisung, es sei denn, du willst absichtlich zum nächsten Fall übergehen.