📘 Kapitel 3 · Schleifen & Wiederholungen

break und continue

Schleife beenden · Durchlauf überspringen · Typische Fehler

15 / 30 Units
Ömer
Kapitel 3: Schleifen & Wiederholungen ~45 Min. Theorie + Simulator + Quiz + Spickzettel
Ömer
Ömer sagt:

break und continue – zwei kleine Wörter mit großer Wirkung! break beendet die Schleife komplett, continue überspringt nur den aktuellen Durchlauf. Beide sind mächtige Werkzeuge!

break – sofort beenden

break_demo.cC
for(int i=1;i<=10;i++){
    if(i==5) break;  // Verlässt Schleife bei i=5
    printf("%d ",i);
}
// Ausgabe: 1 2 3 4

continue – Durchlauf überspringen

continue_demo.cC
for(int i=1;i<=10;i++){
    if(i%2==0) continue; // Gerade überspringen
    printf("%d ",i);
}
// Ausgabe: 1 3 5 7 9

Vergleich

⛔ break

Beendet die gesamte Schleife. Springt hinter die schließende }.

⏭️ continue

Überspringt nur den Rest des aktuellen Durchlaufs. Die Schleife läuft weiter.

Häufige Fehler

FehlerProblem
Off-by-One: i < 10 statt i <= 10Ein Durchlauf zu wenig/viel
Semikolon nach for: for(...);Leere Schleife, Körper 1x ausgeführt
i++ vergessen in whileEndlosschleife

Wann break vs. continue?

SchlüsselwortWirkungTypischer Einsatz
breakSchleife sofort verlassenSuche: gefunden → stopp; Menü: Beenden-Option
continueNur diesen Durchlauf überspringenUngültige Werte filtern; nur gerade/ungerade verarbeiten

Praktisches Beispiel – Primzahlen bis 20

Dieses Beispiel kombiniert beide Schlüsselwörter: break beendet die innere Suche sobald ein Teiler gefunden ist, continue überspringt zusammengesetzte Zahlen in der äußeren Schleife.

primzahlen.cC
for (int n = 2; n <= 20; n++) {
    int ist_prim = 1;
    for (int i = 2; i < n; i++) {
        if (n % i == 0) { ist_prim = 0; break; }
    }
    if (!ist_prim) continue;
    printf("%d ", n);
}
▶ Ausgabe
2 3 5 7 11 13 17 19

⚡ Code-Simulator

Bearbeite den Code und führe ihn aus. Schleifendurchläufe werden simuliert:

C Simulator – Unit 15 – Schleifen
▶ Ausgabe
– Klicke AUSFÜHREN –
Ömer
Ömer sagt:

Ändere Start- und Endwert oder den Schritt und beobachte wie sich die Ausgabe verändert. Das ist der beste Weg, Schleifen zu verstehen!

🎯 Wissens-Quiz

Frage 1
Was macht break in einer Schleife?
AÜberspringt den aktuellen Durchlauf
BBeendet die gesamte Schleife
CStartet die Schleife neu
DNichts
Frage 2
Was macht continue in einer Schleife?
ABeendet die gesamte Schleife
BStartet neu bei Durchlauf 1
CÜberspringt den Rest des aktuellen Durchlaufs
DGibt einen Fehler aus
Frage 3
Was gibt 'for(i=1;i<=5;i++){if(i==3)continue; printf("%d ",i);}' aus?
A1 2 3 4 5
B1 2 4 5
C1 2
D3 4 5
Frage 4
Was ist ein Off-by-One Fehler?
ADivision durch 0
BSchleife läuft um exakt 1 zu oft oder zu wenig
Ccontinue statt break
DKein Semikolon
Frage 5
Was passiert bei 'for(int i=1;i<=5;i++); {printf("x\n");}' ?
Ax wird 5x ausgegeben
Bx wird 1x ausgegeben
CCompilerfehler
DEndlosschleife
Frage 6
Verlässt break die innerste oder alle Schleifen?
AAlle Schleifen auf einmal
BDie äußerste Schleife
CNur die innerste Schleife
DDas gesamte Programm
Frage 7
Was macht continue genau?
AÜberspringt den Rest des aktuellen Durchlaufs und geht zur nächsten Iteration
BBeendet die gesamte Schleife
CStartet die Schleife von vorne bei i=0
DSpringt zur äußeren Schleife
Frage 8
Kann break auch in switch-case verwendet werden?
ANein, break ist nur für Schleifen
BNur in C++ nicht in C
CNur wenn default vorhanden ist
DJa, verlässt den switch-Block

📋 Spickzettel

break & continue
break;Schleife sofort beenden
continue;Durchlauf überspringen
break→ nach der Schleife
continue→ nächster Durchlauf
Häufige Fehler
Off-by-One< vs. <=
Semikolon nach forfor(...); ← Bug!
i++ vergessen→ Endlosschleife
Falsche BedingungLogik prüfen

✅ Checkliste Unit 15

  • Ich kenne den Unterschied zwischen break und continue
  • Ich kann break zum Suchen einsetzen
  • Ich kann continue zum Filtern einsetzen
  • Ich erkenne typische Schleifenfehler (Off-by-One, Semikolon-Bug)