
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
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
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
| Fehler | Problem |
|---|---|
Off-by-One: i < 10 statt i <= 10 | Ein Durchlauf zu wenig/viel |
Semikolon nach for: for(...); | Leere Schleife, Körper 1x ausgeführt |
| i++ vergessen in while | Endlosschleife |
Wann break vs. continue?
| Schlüsselwort | Wirkung | Typischer Einsatz |
|---|---|---|
| break | Schleife sofort verlassen | Suche: gefunden → stopp; Menü: Beenden-Option |
| continue | Nur diesen Durchlauf überspringen | Ungü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.
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); }
⚡ Code-Simulator
Bearbeite den Code und führe ihn aus. Schleifendurchläufe werden simuliert:

Ä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
📋 Spickzettel
✅ 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)