Python-While-Schleife
Python-While-Schleife
Schleifen werden beim Programmieren verwendet, um einen bestimmten Codeblock zu wiederholen. In diesem Artikel erfahren Sie, wie Sie in Python eine While-Schleife erstellen.
Video:Python-While-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 die Anzahl der Iterationen im Voraus nicht kennen.
Syntax der While-Schleife in Python
while test_expression: Body of while
In der While-Schleife wird zuerst der Testausdruck geprüft. Der Rumpf der Schleife wird nur betreten, wenn test_expression
ergibt True
. Nach einer Iteration wird der Testausdruck erneut überprüft. Dieser Vorgang wird bis zum test_expression
fortgesetzt ergibt False
.
In Python wird der Körper der While-Schleife durch Einrückung bestimmt.
Der Körper beginnt mit Einrückung und die erste nicht eingerückte Zeile markiert das Ende.
Python interpretiert jeden Wert ungleich Null als True
. None
und 0
werden als False
interpretiert .
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:
Enter n: 10 The sum is 55
Im obigen Programm ist der Testausdruck True
solange unsere Zählervariable i kleiner oder gleich n ist (10 in unserem Programm).
Wir müssen den Wert der Zählervariablen im Körper der Schleife erhöhen. Das ist sehr wichtig (und meist vergessen). Andernfalls entsteht eine Endlosschleife (unendliche Schleife).
Abschließend wird das Ergebnis angezeigt.
While-Schleife mit else
Dasselbe wie bei for-Schleifen, while-Schleifen können auch einen optionalen else
haben blockieren.
Die else
Teil wird ausgeführt, wenn die Bedingung in der While-Schleife zu False
ausgewertet wird .
Die While-Schleife kann mit einer break-Anweisung beendet werden. In solchen Fällen ist die else
Teil wird ignoriert. Daher ist else
einer While-Schleife Teil läuft, wenn kein Break 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
Inside loop Inside loop Inside loop Inside else
Hier verwenden wir eine Zählervariable, um den String Inside loop auszugeben dreimal.
Bei der vierten Iteration die Bedingung in while
wird zu False
. Daher die else
Teil wird ausgeführt.
Python
- C# while und do...while-Schleife
- Python-Datentypen
- Python-Operatoren
- Python-pass-Anweisung
- Python-Funktionsargumente
- Python-Wörterbuch
- Python-Iteratoren
- Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)
- SINUMERIK 840D-Programmierung WHILE-Schleifenverwendung