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

#!/usr/bin/python count = 0 while (count < 9): print 'Der Zähler ist:', count count = count + 1 print "Auf Wiedersehen!"

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:

# Verwendung von continue und break i = 1 while i < 10: i += 1 if i%2 > 0: # Ausgabe überspringen, wenn es keine gerade Zahl ist continue print i # Gerade Zahlen 2, 4, 6, 8, 10 ausgeben i = 1 while 1: # Die Schleifenbedingung ist 1, was immer wahr ist print i # Ausgabe 1~10 i += 1 if i > 10: # Schleife beenden, wenn i größer als 10 ist break


Endlosschleife

Wenn die Bedingungsprüfanweisung immer wahr ist, wird die Schleife unendlich ausgeführt, wie im folgenden Beispiel:

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var == 1 : # Diese Bedingung ist immer wahr, die Schleife wird unendlich ausgeführt num = raw_input("Geben Sie eine Zahl ein :") print "Sie haben eingegeben: ", num print "Auf Wiedersehen!"

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

#!/usr/bin/python count = 0 while count < 5: print count, " ist kleiner als 5" count = count + 1 else: print count, " ist nicht kleiner als 5"

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

#!/usr/bin/python flag = 1 while (flag): print 'Das angegebene Flag ist wirklich wahr!' print "Auf Wiedersehen!"

Hinweis:Für die obige Endlosschleife können SieSTRG+Cverwenden, um die Schleife zu unterbrechen.

Weitere Erweiterungen