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