Wie bricht man eine Schleife ab?

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
de German
X