Eine Schleife kann mit break abgebrochen werden. Der Schleifenkörper wird verlassen und der Programmlauf mit der Instruktion unterhalb der Schleife fortgesetzt:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.print(i + " ");
}
System.out.println("fertig");
// Ausgabe:
// 0 1 2 3 4 fertig
Befindet sich die break-Anweisung bei doppelt verschachtelten Schleifen in der inneren Schleife, wird mit der break-Anweisung die innere Schleife beendet und mit der Ausführung der nächsten Iteration der äußeren Schleife weiter gemacht:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 10; j++) {
System.out.printf("i=%d,j=%d; ", i, j);
if (j == 2) {
break;
}
}
}
// Ausgabe:
// i=0,j=0; i=0,j=1; i=0,j=2; i=1,j=0; i=1,j=1; i=1,j=2;
Wird return in einer Schleife aufgerufen, wird nicht nur die Schleife beendet, sondern die gesamte Methode:
static String prettyPrint(String s) {
while (true) {
if (s.length() >= 40) {
return s;
}
s = "<" + s + ">";
}
}
public static void main(String[] args) {
System.out.println(prettyPrint("Hallo"));
System.out.println(prettyPrint("Hallo Welt!"));
}
// Ausgabe:
// <<<<<<<<<<<<<<<<<<Hallo>>>>>>>>>>>>>>>>>>
// <<<<<<<<<<<<<<<Hallo Welt!>>>>>>>>>>>>>>>
Mit einer continue-Anweisung wird eine Schleifeniteration abgebrochen und mit der nächsten weiter gemacht:
for (int i = 0; i < 10; i++) {
if (i % 3 == 0) {
continue;
}
System.out.print(i + " ");
}
// Ausgabe:
// 1 2 4 5 7 8
