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
switch
Anweisung, 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
break
Schleifen 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
break
nur die innerste Schleife. Verwende beschriftetebreak
Anweisungen, 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
break
Anweisungen kann dazu führen, dass der Code schwer zu verstehen ist. Strebe immer einen klaren und wartbaren Code an. - Switch Cases: Verwende immer
break
in jedem Fall einerswitch
Anweisung, es sei denn, du willst absichtlich zum nächsten Fall übergehen.