CodeGym /Kurse /JAVA 25 SELF /Schleifensteuerung: die Anweisungen break und continue

Schleifensteuerung: die Anweisungen break und continue

JAVA 25 SELF
Level 4, Lektion 4
Verfügbar

1. Einführung

Häufig ist es nicht nötig, alle Iterationen einer Schleife bis zum Ende durchlaufen zu lassen, sondern vorzeitig auszusteigen – zum Beispiel sobald Sie das gesuchte Element gefunden haben. In anderen Fällen soll ein Teil der Arbeit übersprungen und zum nächsten Schritt übergegangen werden (etwa wenn Sie Daten gelesen haben und deren Verarbeitung überspringen möchten). Genau das ist die Steuerung des Kontrollflusses innerhalb einer Schleife.

Die Anweisungen break und continue in Java sind genau dafür vorgesehen. Sehen wir uns an, wie sie funktionieren und wofür sie sich in realen Aufgaben eignen.

2. Die Anweisung break: „Stopp, Maschine!“

Theorie und Syntax

Die Anweisung break wird verwendet, um eine Schleife sofort zu verlassen, egal wo Sie sich in ihrem Rumpf befinden. Sobald die Programmausführung auf break trifft, wird die Schleife beendet, und die Ausführung geht mit der ersten Codezeile nach der Schleife weiter.


while (condition)
{
    if (kakoe-to_condition)
    {
        break;
    }
    // restlicher Code der Schleife
}
Verwendung von break in einer while-Schleife

Dasselbe gilt für for und do-while:

for (int i = 0; i < 10; i++)
{
    if (kakoe-to_condition)
    {
        break;
    }
    // restlicher Code der Schleife
}

Beispiel 1: Primzahlprüfung

Eine Zahl ist prim, wenn sie nur durch 1 und sich selbst teilbar ist. Wir müssen eine Zahl auf Primzahl prüfen: alle potenziellen Teiler von 2 bis n-1 durchgehen. Sobald sich zeigt, dass unsere Zahl durch einen Teiler teilbar ist, brauchen wir nicht weiterzuprüfen – die Zahl ist nicht prim! Wir können die Schleife beenden.

Beispiel:

int number = 111;
boolean found = false;
for (int i = 2; i < number; i++)
{
    if (number % i == 0)
    {
        found = true;
        System.out.println("Teiler gefunden " + i );
        break; // Wir stoppen die Schleife – es muss nichts weiter gesucht werden!                
    }    
}

if (!found)
{
    System.out.println("Kein Teiler gefunden – die Zahl ist prim.");
}

Beispiel 2: Validierung der Benutzereingabe

Schreiben wir eine kleine Anwendung, etwa einen interaktiven Fragebogen zur Datenerfassung:

while (true)
{
    System.out.print("Geben Sie Ihr Alter ein: ");

    if (console.hasNextInt())
    {
        int age = console.nextInt();
        if (age > 0)
        {
            System.out.println("Ausgezeichnet! Ihr Alter: " + age);
            break; // Daten sind korrekt – wir beenden die Schleife
        }
        else
        {
            System.out.println("Fehler! Geben Sie ein positives Alter ein.");
        }
    }
    else
    {
        System.out.println("Fehler! Geben Sie eine Zahl ein.");
        console.nextLine(); // fehlerhafte Eingabe verwerfen
    }
}

Wozu das nötig ist:
Manchmal soll eine Schleife unendlich (oder sehr lange) laufen, bis der Benutzer gültige Daten eingibt. Sobald das Ereignis eintritt, das uns passt – setzen wir break ein und verlassen die Schleife endgültig.

3. Die Anweisung continue: „Der Nächste, bitte!“

Theorie und Syntax

Im Unterschied zu break beendet die Anweisung continue nicht die gesamte Schleife, sondern unterbricht nur die aktuelle Iteration: Alles, was nach continue im Schleifenrumpf steht, wird NICHT ausgeführt – es geht zur nächsten Iteration über.


for (int i = 0; i < 10; i++)
{
    if (condition)
    {
        continue;
    }
    // dieser Teil wird nur ausgeführt, wenn continue nicht ausgelöst wurde
}
Verwendung von continue in einer for-Schleife

Beispiel 3: gerade Zahlen überspringen

Stellen Sie sich vor, Sie sollen nur die ungeraden Zahlen eines Bereichs ausgeben. Die geraden sollen übersprungen werden.


for (int i = 1; i <= 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // ist die Zahl gerade – alles Folgende wird übersprungen!
    }
    System.out.println("Ungerade Zahl: " + i);
}
Gerade Zahlen mit continue überspringen

Was passiert:
Wenn i = 2, 4, 6... ist, trifft die Schleife auf continue und springt sofort zur nächsten Iteration, ohne System.out.println auszuführen.

Schrittweise Visualisierung:

i i % 2 == 0 Aktion
1 false print, kein continue
2 true continue, kein print
3 false print, kein continue
... ... ...

Die Anweisungen break und continue werden sehr häufig verwendet – praktisch in jeder zweiten Schleife. Sie werden gern mit ihnen arbeiten.

1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 4
Gesperrt
Suche nach dem Geheimcode 🔐
Suche nach dem Geheimcode 🔐
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 4
Gesperrt
Auswahl hochwertiger Produkte 📦
Auswahl hochwertiger Produkte 📦
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 4
Gesperrt
Prüfung auf Primzahl ❓
Prüfung auf Primzahl ❓
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 4
Gesperrt
Summierung der täglichen Verkäufe 💰
Summierung der täglichen Verkäufe 💰
Kommentare (4)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Coljin Level 6, Austria
21 Juli 2026
Der Code funktioniert zwar, jedoch werden die dazugehörigen Requirements bei jener Aufgabe (level 4 Task 13) nicht erfüllt, solange man ein "ö" verwendet statt dem Unicode "ge\u00F6ffnet". Ich bedanke mich für den Hinweiß aus dem November 2025, ich wäre darauf vermutlich nicht selbst gekommen.
Cedric Rosenbusch Level 12, Germany, Germany
17 April 2026
bei mir hat es funktioniert. "Code gefunden! Schloss geöffnet"
Anonymous #11718173 Level 17, Frankfurt am Main, Germany
12 Dezember 2025
Wie der andere Kommentar bereits vermerkt hat, wird die korrekte Lösung bei Task 14 nicht akzeptiert. Dies bitte ausbessern!
Jay Level 7, Switzerland
13 November 2025
Mehrere Fehler bei level 4 task 13 für Deutsch. geöffnet geht nicht zum schreiben sondern nur der Unicode ge\u00F6ffnet Auch die Lösung ist falsch die vorgegeben wird von der Webseite. Am besten für die Entwickler den Text änderen von "Code gefunden! Schloss geöffnet" auf "Code gefunden! Schloss offen"