Schleife abbrechen oder eine Runde überspringen
break verlässt die Schleife sofort, auch wenn die Frage noch True ist. continue verlässt sie nicht. Es überspringt nur die Zeilen unter sich, für diesen einen Durchgang, und die Frage wird wieder gestellt. Die while-Seite hat gewartet, bis die Frage False wurde. print("done") steht auf gleicher Höhe wie while und liegt daher außerhalb: einmal nach break, und einmal, wenn die Schleife später von allein endet.
cups beginnt bei 0, die Frage ist cups < 5. Jeder Durchgang schreibt zuerst die Zahl. Bei 2 läuft break. cups = cups + 1 steht unter break und läuft in diesem Durchgang nicht. 2 ist immer noch kleiner als 5. Die Frage ist nicht durchgefallen. Die Schleife ist trotzdem zu Ende.
cups = 0
while cups < 5:
print(cups)
if cups == 2:
break
cups = cups + 1
print("done")
Du siehst 0, dann 1, dann 2, dann done. Keine 3, keine 4. cups hält 2. Diese 2 wurde geschrieben, und die Schleife ging, bevor die Zahl weiterrücken konnte.
Eine Runde überspringen und in der Schleife bleiben
continue ist nur dann ungefährlich, wenn die Zahl vor dem Überspringen weitergeht. Sonst bleibt der Wert, den du auslassen willst, stehen, die Frage bleibt True, und die Schleife endet nicht. Hier addiert die erste Zeile in der Schleife 1. Ist die Zahl 2, überspringt continue nur das print dieses Durchgangs. Die Schleife fragt wieder cups < 4. Der nächste Durchgang macht die Zahl zu 3, und 3 wird geschrieben.
cups = 0
while cups < 4:
cups = cups + 1
if cups == 2:
continue
print(cups)
print("done")
Du siehst 1, dann 3, dann 4, dann done. Es fehlt die 2. done steht da, weil continue die Schleife nicht verlassen hat. Die Frage ist später von allein durchgefallen, und die äußere Zeile lief einmal.
Dasselbe break, diesmal vor print
Setze break über print. Der Durchgang, der 2 erreicht, geht, bevor etwas geschrieben wird. done läuft weiter, denn es steht auf Höhe von while.
cups = 0
while cups < 5:
if cups == 2:
break
print(cups)
cups = cups + 1
print("done")
Du siehst 0, dann 1, dann done. cups ist wieder 2, aber diese 2 wurde nicht geschrieben. Die beiden Programme unterscheiden sich nur darin, wo break steht.
Steht continue über cups = cups + 1, kann das Überspringen die Zahl einfrieren. cups bleibt auf dem Wert, den du auslassen wolltest, die Frage bleibt True, und die Schleife endet nicht. Diese Anordnung nicht starten. Erst die Zahl bewegen. Dann entscheiden, ob dieser Durchgang die Zeilen unter continue auslässt.
break und continue sind klein geschrieben. Break oder Continue mit großem Buchstaben ist ein Name, den Python nicht kennt, und das Programm stoppt. Die nächste Seite nummeriert jedes Element, das sie abgeht, und paart zwei Listen. Diese beiden Wörter benutzt sie nicht.
Erst durchrechnen
- Das erste Programm schreibt, dann läuft break, wenn cups 2 ist. Was erscheint, und was hält cups danach?
- Das continue-Programm addiert 1 vor dem Überspringen. Welche Zahlen werden geschrieben, und kommt done?
- Das dritte Programm geht vor print. Steht 2 auf dem Bildschirm?
- Du setzt continue über cups = cups + 1, und die Skip-Bedingung gilt noch. Endet die Schleife?
Wo sich das Ergebnis ändert
- Nach einem break noch auf das Scheitern von cups < 5 warten
- 3 und 4 erwarten, obwohl break bei 2 schon gelaufen ist
- continue vor das Weiterzählen setzen
- Eine Zeile unter break für gelaufen halten
- Break oder Continue groß schreiben
In einem Zug
break geht sofort. Die while-Frage kann noch True sein. Eine Zeile auf Höhe von while läuft, eine Zeile unter break nicht.
Steht break nach print, siehst du 0, 1, 2, dann done, und cups bleibt 2. Steht break vor print, siehst du 0, 1, dann done, und cups ist immer noch 2.
continue überspringt nur die Zeilen unter sich, für diesen Durchgang. Bewegt sich die Zahl zuerst, siehst du 1, 3, 4, dann done, und 2 fehlt.
Bewegt sich die Zahl nicht, kann continue die Frage True lassen, und die Schleife endet nicht.
Die nächste Seite nummeriert jedes Element und paart zwei Listen.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt