Python While-Schleifenanweisung
In der Python-Programmierung wird die while-Anweisung verwendet, um ein Programm in einer Schleife auszuführen, das heißt, unter einer bestimmten Bedingung wiederholt einen Codeabschnitt auszuführen, um dieselbe Aufgabe zu bearbeiten, die eine wiederholte Verarbeitung erfordert. Ihre Grundform ist:
while 判断条件(condition):
执行语句(statements)……
Die Ausführungsanweisung kann eine einzelne Anweisung oder ein Block von Anweisungen sein. Die Testbedingung kann ein beliebiger Ausdruck sein, und jeder von null verschiedene oder nicht-null-Wert ist wahr.
Wenn die Testbedingung falsch ist, endet die Schleife.
Das Ablaufdiagramm der Ausführung ist wie folgt:

GIF zur Demonstration des Ausführungsprozesses der Python-while-Anweisung

Etwas komplexer:

Beispiel
Beispiel ausführen »
Die Ausgabe nach Ausführung des obigen Codes:
The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
In der while-Anweisung gibt es zwei weitere wichtige Befehle, continue und break, um die Schleife zu überspringen. continue wird verwendet, um diese Iteration zu überspringen, während break verwendet wird, um die Schleife zu verlassen. Darüber hinaus kann die "Testbedingung" auch ein konstanter Wert sein, was bedeutet, dass die Schleife immer wahr ist. Die konkrete Verwendung ist wie folgt:
Endlosschleife
Wenn die Bedingungsprüfanweisung immer wahr ist, wird die Schleife unendlich ausgeführt, wie im folgenden Beispiel:
Beispiel
Die Ausgabe des obigen Beispiels:
Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>
num = raw_input("Enter a number :")
KeyboardInterrupt
Hinweis:Sie können CTRL+C verwenden, um die obige Endlosschleife zu unterbrechen.
Verwendung der else-Anweisung mit einer Schleife
In Python führt while ... else den else-Anweisungsblock aus, wenn die Schleifenbedingung falsch ist:
Beispiel
Die Ausgabe des obigen Beispiels ist:
0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
Einfache Anweisungsgruppe
Ähnlich wie bei der Syntax der if-Anweisung können Sie, wenn der Rumpf Ihrer while-Schleife nur eine Anweisung enthält, diese Anweisung in dieselbe Zeile wie das while schreiben, wie unten gezeigt:
Beispiel
Hinweis:Für die obige Endlosschleife können SieSTRG+Cverwenden, um die Schleife zu unterbrechen.
Weitere Erweiterungen