Bei der Programmierung werden Schleifen verwendet, um einen bestimmten Codeblock zu wiederholen. In diesem Artikel lernen Sie, eine while-Schleife in Python zu erstellen.
Video: Python während der Schleife
Was ist eine while-Schleife in Python?
Die while-Schleife in Python wird verwendet, um einen Codeblock zu durchlaufen, solange der Testausdruck (Bedingung) wahr ist.
Wir verwenden diese Schleife im Allgemeinen, wenn wir nicht wissen, wie oft sie vorher iteriert werden soll.
Syntax der while-Schleife in Python
while test_expression: Körper von while
In der while-Schleife wird zuerst der Testausdruck überprüft. Der Hauptteil der Schleife wird nur eingegeben, wenn das test_expression
ausgewertet wird True
. Nach einer Iteration wird der Testausdruck erneut überprüft. Dieser Vorgang wird fortgesetzt, bis die test_expression
Auswertung erfolgt False
.
In Python wird der Körper der while-Schleife durch Einrücken bestimmt.
Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Linie markiert das Ende.
Python interpretiert jeden Wert ungleich Null als True
. None
und 0
werden interpretiert als False
.
Flussdiagramm der while-Schleife

Beispiel: Python while-Schleife
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Geben Sie n: 10 ein. Die Summe ist 55
Im obigen Programm ist der Testausdruck True
so lang, wie unsere Zählervariable i kleiner oder gleich n ist (10 in unserem Programm).
Wir müssen den Wert der Zählervariablen im Hauptteil der Schleife erhöhen. Dies ist sehr wichtig (und meistens vergessen). Andernfalls entsteht eine Endlosschleife (Endlosschleife).
Schließlich wird das Ergebnis angezeigt.
While-Schleife mit else
Wie bei for-Schleifen, während Schleifen auch einen optionalen else
Block haben können.
Der else
Teil wird ausgeführt, wenn die Bedingung in der while-Schleife ausgewertet wird False
.
Die while-Schleife kann mit einer break-Anweisung beendet werden. In solchen Fällen wird das else
Teil ignoriert. Daher wird der else
Teil einer while-Schleife ausgeführt, wenn keine Unterbrechung auftritt und die Bedingung falsch ist.
Hier ist ein Beispiel, um dies zu veranschaulichen.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Ausgabe
Innenschleife Innenschleife Innenschleife Innen sonst
Hier verwenden wir eine Zählervariable, um die Zeichenfolge Inside-Schleife dreimal zu drucken.
Auf der vierten Iteration wird die Bedingung in while
wird False
. Daher wird das else
Teil ausgeführt.