Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices
Python While-Schleife
Die while-Schleife ist ein Eckpfeiler der iterativen Programmierung in Python und führt einen Codeblock wiederholt aus, solange eine spezifizierte Bedingung wahr bleibt.
Video: Python while-Schleife
Was ist eine while-Schleife in Python?
Eine while-Schleife evaluiert einen booleschen Ausdruck vor jeder Iteration. Wenn der Ausdruck zu True evaluiert, läuft der Schleifenkörper; andernfalls terminiert die Schleife. Dieses Konstrukt ist ideal, wenn die Anzahl der Iterationen im Voraus nicht bekannt ist.
Syntax einer while-Schleife in Python
while test_expression:
body_of_loop
Der Testausdruck wird zuerst evaluiert. Erst wenn er zu True evaluiert, führt Python den eingerückten Block aus. Nach jeder Iteration wird die Bedingung neu evaluiert. Die Schleife stoppt, wenn die Bedingung False wird. Python bestimmt die Wahrheitswerte von Werten: Nicht-Null-Zahlen und nicht-leere Container sind True, während 0, None und leere Container False sind.
Flussdiagramm einer while-Schleife

Beispiel: Natürliche Zahlen mit while-Schleife summieren
# Programm zum Addieren natürlicher Zahlen bis n
# n = int(input("Enter n: ")) # Interaktive Eingabe
n = 10
# Summe und Counter initialisieren
sum = 0
i = 1
while i <= n:
sum += i
i += 1 # Counter aktualisieren
print("The sum is", sum)
Die Programmausgabe:
Enter n: 10 The sum is 55
Die Schleife läuft, solange i <= n wahr bleibt. Das Aktualisieren des Counters innerhalb der Schleife ist essenziell; das Weglassen würde eine Endlosschleife erzeugen.
Else mit while-Schleife verwenden
Wie die for-Schleife kann while eine optionale else-Klausel enthalten, die nur läuft, wenn die Schleifenbedingung False wird, ohne auf ein break-Statement zu stoßen.
'''Else-Klausel mit while-Schleife illustrieren'''
counter = 0
while counter < 3:
print("Inside loop")
counter += 1
else:
print("Inside else")
Ausgabe
Inside loop Inside loop Inside loop Inside else
In diesem Beispiel führt der else-Block nach dem Fehlschlagen der Schleifenbedingung (Counter erreicht 3) aus. Wäre ein break verwendet worden, würde der else-Block übersprungen.
Python
- C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
- Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries
- WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern