Ein neu erlerntes Programmierkonzept kann deine Fähigkeiten auf ein ganz neues Level heben. Wenn du bereits mit For-Schleifen vertraut bist, wird es Zeit, dich mit einem weiteren zentralen Baustein der Programmierung zu beschäftigen: den While-Schleifen. In diesem Leitfaden lernst du, was While-Schleifen sind, wie sie funktionieren und wie du sie effektiv in deinem Python-Code einsetzen kannst.
Wichtigste Erkenntnisse
- While-Schleifen wiederholen die Ausführung eines Codes, solange eine bestimmte Bedingung erfüllt ist.
- Es ist entscheidend, dass die Schleife irgendwann stoppt, um Endlosschleifen zu vermeiden.
- Mit break, continue und pass kannst du das Verhalten von While-Schleifen steuern.
Grundlagen der While-Schleife
Die While-Schleife ist eine der grundlegenden Schleifenarten in Python, die es dir ermöglicht, einen Codeblock wiederholt auszuführen, solange eine Bedingung erfüllt bleibt. Im Gegensatz zur For-Schleife wiederholt die While-Schleife die Ausführung nicht für eine festgelegte Anzahl von Iterationen, sondern so lange, wie es die Logik deines Programms verlangt.
Syntax der While-Schleife
Im Folgenden werde ich dir die Struktur einer While-Schleife genauer erläutern.

Zuerst definierst du eine Bedingung, die überprüft wird. Wenn die Bedingung True (wahr) ist, wird der Codeblock innerhalb der Schleife ausgeführt. Nach jedem Durchlauf wird die Bedingung erneut überprüft.
Ein einfaches Beispiel
Nehmen wir an, du möchtest den Wert einer Variablen x erhöhen, solange dieser kleiner als 4 ist.

Bei jedem Durchlauf wird x erhöht, und der aktuelle Wert von x wird ausgegeben. Dies geht so lange, bis die Bedingung nicht mehr zutrifft.
Ende der Schleife
Es ist wichtig, dass die Schleife irgendwann stoppt und die Bedingung False wird. Andernfalls erstellst du eine Endlosschleife, die dein Programm zum Absturz bringen könnte. Um dies zu vermeiden, achte darauf, dass die Variable, die du überprüfst, tatsächlich verändert wird, sodass die Bedingung nicht immer True bleibt.

Else-Block in While-Schleifen
Ein weiterer nützlicher Aspekt von While-Schleifen ist die Verwendung eines else-Blocks. Dieser Block wird ausgeführt, wenn die Schleife endet und die Bedingung nicht mehr erfüllt ist.

Wenn du den obigen Code ausführst, wird am Ende der Schleife die Nachricht „Der Durchlauf ist fertig.“ ausgegeben.
Steuerung der Schleifen mit Break und Continue
In komplexeren Programmen kann es notwendig sein, das Verhalten von While-Schleifen weiter zu steuern. Hier kommen die Befehle break, continue und pass ins Spiel.
Break
Mit dem break-Befehl kannst du eine Schleife manuell abbrechen. Wenn du eine bestimmte Bedingung erfüllst, kannst du die Schleife vorzeitig verlassen.

In diesem Beispiel wird die Schleife abgebrochen, sobald x den Wert 2 erreicht, sodass nur x = 0 und x = 1 ausgegeben werden.
Continue
Der continue-Befehl hingegen überspringt die aktuelle Iteration und springt direkt zur nächsten.

In diesem Fall wird x = 2 nicht ausgegeben, weil die Ausführung zur nächsten Iteration springt, sobald der Wert von x 2 erreicht.
Pass
Der pass-Befehl wird verwendet, um eine Blockanweisung leer zu halten, ohne etwas auszuführen. Er ist nützlich, wenn du einen Platzhalter benötigst und noch nicht sicher bist, was dort ausgeführt werden soll.

In diesem Beispiel hat die While-Schleife eine Bedingung, die für x = 2 nichts bewirkt, aber der Code bleibt dennoch komplikationsfrei.
Zusammenfassung – While-Schleifen in Python: Ein Leitfaden für Einsteiger
In diesem Leitfaden hast du die Grundlagen von While-Schleifen in Python kennengelernt. Du weißt nun, wie man eine While-Schleife definiert, was ihre Syntax ist, und welche Funktionen wie break, continue und pass zur effektiven Steuerung der Schleifen zur Verfügung stehen. Denke daran, dass du immer sicherstellen solltest, dass deine Schleife irgendwann aufhört, um Endlosschleifen zu vermeiden.
Häufig gestellte Fragen
Wie funktioniert eine While-Schleife?Eine While-Schleife wiederholt die Ausführung eines Codeblockes, solange eine bestimmte Bedingung erfüllt ist.
Was ist der Unterschied zwischen break und continue?break unterbricht die Schleife vollständig, während continue die aktuelle Iteration überspringt und zur nächsten springt.
Wie vermeide ich Endlosschleifen in meinem Code?Stelle sicher, dass die Bedingung der While-Schleife irgendwann nicht mehr wahr ist, indem du die überprüfte Variable entsprechend änderst.
Schadet das Verwenden von pass meiner Schleife?Nein, pass ist ein Platzhalter und hat keine Auswirkungen auf das Verhalten deiner Schleife. Es dient lediglich dazu, Syntaxfehler zu vermeiden.
Was passiert, wenn ich die Bedingung einer While-Schleife von Anfang an nicht erfüllt ist?Wenn die Bedingung beim ersten Durchlauf nicht erfüllt ist, wird der Codeblock der Schleife niemals ausgeführt, aber der else-Block kann möglicherweise ausgeführt werden, wenn dieser definiert wurde.