0Pricing
Java Academy · Lektion

break und continue

Überspringen und beenden Sie Iterationen.

break und continue ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum eine Schleife steuern?

Schleifen wiederholen Code. Manchmal müssen Sie jedoch vorzeitig abbrechen oder ein Element überspringen.

Java stellt dafür zwei einfache Werkzeuge bereit: break beendet die Schleife vollständig und continue springt zum nächsten Durchlauf.

In dieser Lektion lernen Sie genau, wann welches Schlüsselwort ausgeführt wird und wie es den Ablauf einer Schleife verändert.

Die break-Anweisung

Das Schlüsselwort break beendet die nächstgelegene Schleife sofort.

Die Ausführung springt zur ersten Zeile nach der Schleife. Alle verbleibenden Durchläufe werden abgebrochen.

Unten wird die Schleife beendet, sobald i den Wert 3 erreicht.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("i = " + i);
        }
        System.out.println("Done");
    }
}

Was break ausgegeben hat

Das Programm hat i = 1 und i = 2 und anschließend Done ausgegeben.

Als i den Wert 3 annahm, wurde break ausgeführt. Deshalb wurden 3, 4 und 5 nicht mehr ausgegeben.

break eignet sich hervorragend, wenn Sie das Gesuchte gefunden haben und die Suche beenden möchten.

Die continue-Anweisung

Das Schlüsselwort continue überspringt den Rest des aktuellen Durchlaufs.

Die Schleife wird nicht beendet. Stattdessen springt sie zurück zum Schleifenkopf und verarbeitet den nächsten Wert.

Hier überspringen wir die Zahl 3, setzen die Schleife aber fort.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;
            }
            System.out.println("i = " + i);
        }
    }
}

Was continue ausgegeben hat

Die Ausgabe war 1, 2, 4, 5. Der Wert 3 wurde übersprungen, aber die Schleife lief weiter.

Das ist der entscheidende Unterschied: break verlässt die Schleife, während continue nur einen Durchlauf überspringt.

Gerade Zahlen überspringen

Eine häufige Verwendung von continue ist das Filtern. Dabei überspringen wir Werte, die uns nicht interessieren.

Diese Schleife gibt nur ungerade Zahlen aus, indem sie bei jeder geraden Zahl mit continue fortfährt.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 8; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

break in einer while-Schleife

break und continue funktionieren in jedem Schleifentyp: for, while und do-while.

Diese while-Schleife zählt aufwärts, bricht aber ab, sobald die Summe 10 überschreitet.

public class Main {
    public static void main(String[] args) {
        int total = 0;
        int n = 1;
        while (true) {
            total += n;
            if (total > 10) {
                break;
            }
            n++;
        }
        System.out.println("Stopped at total = " + total);
    }
}

break beendet nur eine Schleife

Eine wichtige Regel: Ein einfaches break beendet nur die innerste umgebende Schleife.

Wenn eine Schleife innerhalb einer anderen liegt, verlässt break nur die innere Schleife. Die äußere Schleife läuft weiter.

Sehen Sie sich dieses Beispiel mit verschachtelten Schleifen genau an.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    break;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

Ergebnis des verschachtelten break

break hat nur die innere Spaltenschleife beendet, deshalb wurde in jeder Zeile nur Spalte 1 ausgegeben.

Die äußere Zeilenschleife lief über alle drei Zeilen weiter.

Um beide Schleifen gleichzeitig zu verlassen, benötigen Sie ein break mit Label. Das lernen Sie in der nächsten Lektion.

continue wirkt ebenfalls auf die nächstgelegene Schleife

Genau wie break wirkt ein einfaches continue nur auf die Schleife, die es direkt umgibt.

In verschachtelten Schleifen springt continue zum nächsten Durchlauf der inneren Schleife, nicht der äußeren.

Behalten Sie das im Hinterkopf, wenn sich Ihre Logik über zwei Schleifen erstreckt.

public class Main {
    public static void main(String[] args) {
        for (int a = 1; a <= 2; a++) {
            for (int b = 1; b <= 3; b++) {
                if (b == 2) {
                    continue;
                }
                System.out.println(a + "-" + b);
            }
        }
    }
}

Einfaches Denkmodell

Stellen Sie sich eine Schleife als eine Laufbahn vor, auf der Sie Runden drehen.

break = die Laufbahn verlassen und weggehen. continue = zur Startlinie für die nächste Runde vorspringen.

Beide wirken nur auf die Laufbahn, auf der Sie sich gerade befinden, niemals auf die äußere.

Kurze Überprüfung

Testen Sie Ihr Verständnis des Unterschieds zwischen break und continue.

Zusammenfassung

Sie haben gelernt, dass break die nächstgelegene Schleife beendet und continue zum nächsten Durchlauf springt.

In verschachtelten Schleifen wirken beide nur auf die innerste Schleife. Um eine äußere Schleife zu steuern, benötigen Sie Labels. Diese sehen Sie sich als Nächstes an.

Häufig gestellte Fragen

Ist die Lektion „break und continue“ kostenlos?

Ja — der vollständige Text von „break und continue“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „break und continue“?

Überspringen und beenden Sie Iterationen. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „break und continue“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. break und continue
  2. Labeled break
  3. Labeled continue
  4. Spaghetti-Abläufe vermeiden
← Zurück zu Java Academy