Heim >Backend-Entwicklung >Python-Tutorial >Wann führt die „while'-Schleife von Python ihre „else'-Klausel aus?
Else-Klausel in der Python-while-Anweisung
Pythons while-Anweisung ermöglicht eine optionale else-Klausel, die ausgeführt wird, wenn die Schleifenbedingung „False“ ergibt. Dieses Verhalten mag für Programmierer aus anderen Sprachen überraschend erscheinen, die es gewohnt sind, dass else-Klauseln mit if-Anweisungen verknüpft werden.
Warum ist die Else-Klausel zulässig?
Die Die else-Klausel ist in Python zulässig, da sie syntaktisch von der while-Schleife selbst getrennt ist. Es ist auf derselben Ebene wie die Schleife eingerückt, was darauf hinweist, dass es sich um den nächsten Codeblock handelt, der nach Beendigung der Schleife ausgeführt wird.
Wann wird die Else-Klausel ausgeführt?
Die else-Klausel wird ausgeführt, wenn die folgenden zwei Bedingungen erfüllt sind:
Analogie zum if/else-Konstrukt
Das else Die Klausel kann als Gegenstück zur else-Klausel in einer if/else-Anweisung betrachtet werden. Die Schleifenbedingung dient als Bedingung, die bestimmt, ob der Block „true“ (Schleifenkörper) oder „false“ (else-Klausel) ausgeführt wird.
Beispielverwendung
Betrachten Sie den folgenden Code:
while n != 0: print(n) n -= 1 else: print("what the...")
Dieser Code gibt die Zahlen von 5 bis 1 aus und führt dann die else-Klausel aus, wenn n wird 0. Die Ausgabe wäre:
5 4 3 2 1 what the...
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWann führt die „while'-Schleife von Python ihre „else'-Klausel aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!