Python break und Python continue sind zwei Mög­lich­kei­ten, eine Schleife ab­zu­bre­chen oder zu un­ter­bre­chen. Häufig funk­tio­nie­ren diese Befehle in Ver­bin­dung mit einer if-Anweisung.

Wozu werden Python break und Python continue genutzt?

Wie in vielen Internet-Pro­gram­mier­spra­chen sind auch in Python While-Loops und Python-For-Schleifen bekannt. Sie erlauben Nut­ze­rin­nen und Nutzern die au­to­ma­ti­sche Wie­der­ho­lung klar de­fi­nier­ter Aufgaben in einem vorher fest­ge­leg­ten Rahmen. Als zu­sätz­li­cher Faktor können bestimmte Befehle die so ent­ste­hen­den Loops be­ein­flus­sen und ver­fei­nern. Gute Beispiele für ein solches Vorgehen sind Python break und Python continue. Diese beiden An­wei­sun­gen greifen während des Durch­laufs einer Schleife ein und bieten die Mög­lich­keit, den Loop zu un­ter­bre­chen oder zu verlassen, falls ein be­stimm­tes Ereignis eintritt. So wird im Falle eines un­ge­woll­ten äußeren Ein­flus­ses die Schleife an­ge­hal­ten, obwohl sie noch nicht am Ende angelangt ist.

Was ist Python break?

break ist in Python eine Mög­lich­keit, eine Schleife komplett zu un­ter­bre­chen, sobald eine externe Bedingung gegeben oder nicht mehr gegeben ist. Python break wird innerhalb des Codes ein­ge­setzt und häufig nach einer if-Anweisung platziert.

Funk­ti­ons­wei­se von Python break

Da der Python break in den Loop ein­ge­setzt wird, kommt er in der Regel erst nach einem oder mehreren Durch­gän­gen zum Tragen. Zunächst wird die Schleife begonnen und die hin­ter­leg­te Bedingung zur Fort­füh­rung oder zum Abbruch überprüft. Ist die Bedingung unwahr (also false), wird der Loop bereits an dieser Stelle ab­ge­bro­chen. Ist die Bedingung hingegen wahr (also true), wird die Schleife einmal komplett durch­lau­fen und dann mit ver­än­der­ten Werten von Neuem begonnen. Hier nun setzt der Python break ein. Ist seine de­fi­nier­te Bedingung true, läuft der Loop weiter. Ist die Bedingung hingegen false, wird der Loop an dieser Stelle verlassen.

Beispiel für Python break

Ein einfaches Beispiel für den Python break ist eine ge­wöhn­li­che Zähl­me­cha­nik. In diesem Beispiel soll in einer for-Schleife von 0 bis 9 gezählt werden. Die Bedingung für diese Schleife ist, dass die Zahl dabei kleiner als 10 ist. Diese Anordnung kennen Sie ver­mut­lich bereits aus einem Python-Tutorial. Nun können Sie einen Python break einfügen, der besagt, dass der Loop ab­ge­bro­chen werden soll, wenn die Zahl 5 erreicht wird. Obwohl 5 kleiner als 10 und somit innerhalb des be­stimm­ten Rahmens ist, wird die Schleife beendet und der Code danach fort­ge­führt. Das sieht so aus:

zahl = 0
for zahl in range ( 10 ):
    if zahl = 5:
    print ( "Die Abbruchbedingung ist erfüllt" )
    break
print ( "Die aktuelle Zahl lautet " + str ( zahl ) )
print ( "Fortsetzung nach der Schleife" )

Dadurch sieht die Ausgabe aus wie folgt:

Die aktuelle Zahl lautet 0
Die aktuelle Zahl lautet 1
Die aktuelle Zahl lautet 2
Die aktuelle Zahl lautet 3
Die aktuelle Zahl lautet 4
Die Abbruchbedingung ist erfüllt
Fortsetzung nach der Schleife

Was ist Python continue?

Python continue bricht die Schleife zwar ebenso wie Python break zunächst ab, nimmt den Loop al­ler­dings wieder auf, sobald ein neuer Wert aus­ge­ge­ben wird. Es wird somit nur ein Teil der Schleife über­sprun­gen, falls eine bestimmte Ab­bruch­be­din­gung erfüllt wird. Auch Python continue wird innerhalb der Schleife ein­ge­setzt und häufig hinter einer if-Anweisung platziert. Die Anweisung ist vor allem dann sinnvoll, wenn Sie häufiger auf­tre­ten­de Faktoren aus­schlie­ßen möchten, eine Schleife aber trotzdem wei­ter­lau­fen soll. Durch Python continue wird der Code dann insgesamt auf­ge­räum­ter und über­sicht­li­cher und es können ver­schie­de­ne Python-Probleme vermieden werden.

Wie funk­tio­niert Python continue?

Auch die generelle Funk­ti­ons­wei­se ähnelt Python break. Der Loop wird begonnen und die Bedingung nach true oder false abgefragt. Im Nor­mal­fall wie­der­holt sich das Prozedere so lange, bis die Bedingung false wird. Durch Python continue wird al­ler­dings noch eine Zwi­schen­fra­ge gestellt. Erfüllt die Antwort die zu­sätz­li­che Bedingung, läuft die Schleife normal weiter. Wird die Bedingung von Python continue jedoch nicht erfüllt, springt der Loop an den Anfang und wird mit einem neuen Wert durch­lau­fen.

Beispiel für Python continue

Passend zum obigen Beispiel kann ebenso eine Schleife mit Python continue erstellt werden. Auch dieses Mal soll die Schleife zählen, bei 0 anfangen und bei 9 aufhören. Die Bedingung ist also wieder, dass die Zahl kleiner ist als 10. Erreicht die Zähl­me­cha­nik al­ler­dings die 5, soll die Schleife zwar un­ter­bro­chen, aber nicht ab­ge­bro­chen werden. So wird der ent­spre­chen­de Code ge­schrie­ben:

zahl = 0
for zahl in range ( 10 ):
		if zahl = 5:
		continue
print ( "Die aktuelle Zahl lautet " + str ( zahl ) )
print ( "Fortsetzung nach der Schleife" )

Die Ausgabe lautet dadurch wie folgt:

Die aktuelle Zahl lautet 0
Die aktuelle Zahl lautet 1
Die aktuelle Zahl lautet 2
Die aktuelle Zahl lautet 3
Die aktuelle Zahl lautet 4
Die aktuelle Zahl lautet 6
Die aktuelle Zahl lautet 7
Die aktuelle Zahl lautet 8
Die aktuelle Zahl lautet 9
Fortsetzung nach der Schleife

Die Schleife zählt also bis 4, un­ter­bricht bei 5 und zählt dann ab 6 ganz normal weiter bis zur 10. Letztere erfüllt die Ge­samt­be­din­gung des Loops nicht mehr; dieser wird somit beendet.

Was ist Python pass?

Neben Python break und Python continue gibt es mit Python pass eine weitere Anweisung, die in den Loop eingreift. Diese sorgt al­ler­dings dafür, dass eine bestimmte Bedingung ignoriert wird. Hier eine kurze pass-Anweisung, passend zum Beispiel von oben:

zahl = 0
for zahl in range ( 10 ):
		if zahl = 5:
		pass
print ( "Die aktuelle Zahl lautet " + str ( zahl ) )
print ( "Fortsetzung nach der Schleife" )

Dadurch entsteht folgende Ausgabe:

Die aktuelle Zahl lautet 0
Die aktuelle Zahl lautet 1
Die aktuelle Zahl lautet 2
Die aktuelle Zahl lautet 3
Die aktuelle Zahl lautet 4
Die aktuelle Zahl lautet 5
Die aktuelle Zahl lautet 6
Die aktuelle Zahl lautet 7
Die aktuelle Zahl lautet 8
Die aktuelle Zahl lautet 9
Fortsetzung nach der Schleife

Obwohl die Schleife also auch zur 5 kommt, wird das Programm ganz normal weiter aus­ge­führt. Wenn Sie mehr über die Ein­satz­mög­lich­kei­ten und Be­son­der­hei­ten dieser Anweisung erfahren möchten, finden Sie alle wichtigen In­for­ma­tio­nen im Artikel über Python pass in unserem Digital Guide.

Zum Hauptmenü