Python while 語句中的Else 子句
Python 的while 語句允許一個可選的else 子句,當循環條件計算結果為False 時執行該子句。對於來自其他語言的程式設計師來說,這種行為可能會讓人感到驚訝,因為他們習慣了 else 子句與 if 語句相關聯。
為什麼 Else 子句合法?
else 子句在 Python 中是合法的,因為它在語法上與 while 循環本身是分開的。它與循環縮排相同級別,表示它是循環終止後要執行的下一個程式碼區塊。
Else 子句何時執行?
當滿足以下兩個條件時執行 else 子句:
類似 if/else 建構
else子句可以被認為是 if/else 語句中 else 子句的對應部分。循環條件用作決定是否執行“true”(循環體)或“false”(else 子句)區塊的條件。
用法範例
考慮以下程式碼:
while n != 0: print(n) n -= 1 else: print("what the...")
此程式碼列印從5 到1 的數字,然後在下列情況下執行else子句: n 變為0。輸出將為:
5 4 3 2 1 what the...
附加說明
以上是Python 的 while 迴圈何時執行其 else 子句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!