break und continue
Mit break und continue kannst du Schleifen in Python gezielt steuern. So kannst du eine Schleife vorzeitig beenden oder einzelne Durchläufe überspringen.
Worum geht es in dieser Lektion?
Mit break und continue kannst du das Verhalten von Schleifen genauer steuern.
break
break beendet eine Schleife sofort. Der restliche Schleifenblock wird nicht mehr ausgeführt und das Programm läuft nach der Schleife weiter.
Das ist nützlich, wenn ein bestimmter Fall eintritt und die Schleife nicht weiterlaufen soll.
continue
continue beendet nicht die ganze Schleife, sondern überspringt nur den aktuellen Durchlauf. Danach geht es mit dem nächsten Durchlauf weiter.
Das ist praktisch, wenn bestimmte Werte zwar vorkommen können, aber in der Schleife übersprungen werden sollen.
Der Unterschied zwischen break und continue
breakbeendet die gesamte Schleife.continueüberspringt nur einen einzelnen Durchlauf.
Wo kann man break und continue verwenden?
Beide Befehle können in for– und while-Schleifen verwendet werden. Sie helfen dir, Schleifen flexibler und genauer zu steuern.
Beispiel 1
Dieses Beispiel zeigt break. Sobald die Zahl 5 erreicht wird, wird die Schleife sofort beendet.
for zahl in range(1, 11):
if zahl == 5:
break
print(zahl)
Beispiel 2
Hier siehst du continue. Wenn die Zahl 5 erreicht wird, wird nur dieser eine Durchlauf übersprungen. Danach läuft die Schleife normal weiter.
for zahl in range(1, 11):
if zahl == 5:
continue
print(zahl)
Merksatz
Mit break beendest du eine Schleife sofort. Mit continue überspringst du nur den aktuellen Durchlauf.
Aufgabe
Schreibe ein Programm mit einer for-Schleife von 1 bis 10.
- Wenn die Zahl
5erreicht wird, soll die Schleife mitbreakbeendet werden. - Probiere danach auch eine zweite Version, in der die Zahl
5mitcontinuenur übersprungen wird.
Tipp: Beobachte genau, welche Zahlen jeweils ausgegeben werden.