In Java bieten die Schlüsselwörter break und continue eine Möglichkeit, den normalen Ablauf von Schleifen zu unterbrechen. Sie ermöglichen es, die Iteration einer Schleife zu beenden oder direkt zur nächsten Iteration zu springen.
break wird verwendet, um eine Schleife vollständig zu verlassen. Es beendet die Ausführung der Schleife und die Programmausführung setzt sich mit der nächsten Anweisung nach der Schleife fort.
Beispiel:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Schleife beenden, wenn i gleich 5 ist
}
System.out.println(i);
}
In diesem Beispiel wird die Schleife beendet, sobald i den Wert 5 erreicht. Die Ausgabe ist:
0
1
2
3
4
Beachte Das Programm verlässt die Schleife, obwohl die Schleife laut der Abbruchbedingung i < 10 eigentlich noch weiter laufen müsste.
continue springt zur nächsten Iteration der Schleife. Es überspringt den Rest des aktuellen Schleifendurchlaufs und beginnt mit der nächsten Iteration.
Beispiel:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Nächste Iteration, wenn i gerade ist
}
System.out.println(i);
}
In diesem Beispiel werden nur die ungeraden Zahlen ausgegeben, da die Schleife die geraden Zahlen überspringt. Die Ausgabe ist:
1
3
5
7
9
Beachte Das Programm verlässt die Schleife die Schleife nicht, die Abbruchbedingung i < 10 wird erfüllt - lediglich einzelne Iterationen werden übersprungen.
Zusammenfassung
break beendet die Schleife vollständig.