首頁 > 後端開發 > Python教學 > Python 的 while 迴圈何時執行其 else 子句?

Python 的 while 迴圈何時執行其 else 子句?

DDD
發布: 2024-12-07 16:47:12
原創
158 人瀏覽過

When Does Python's `while` Loop Execute its `else` Clause?

Python while 語句中的Else 子句

Python 的while 語句允許一個可選的else 子句,當循環條件計算結果為False 時執行該子句。對於來自其他語言的程式設計師來說,這種行為可能會讓人感到驚訝,因為他們習慣了 else 子句與 if 語句相關聯。

為什麼 Else 子句合法?

else 子句在 Python 中是合法的,因為它在語法上與 while 循環本身是分開的。它與循環縮排相同級別,表示它是循環終止後要執行的下一個程式碼區塊。

Else 子句何時執行?

當滿足以下兩個條件時執行 else 子句:

  • 循環條件計算為False。
  • 循環不會因中斷或異常而提前終止。

類似 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...
登入後複製

附加說明

  • else 子句可用於執行清理操作或處理特殊情況當循環條件變為False 時發生。
  • 如果在迴圈內引發異常,則不會執行 else 子句迴圈。
  • else 子句也可以與 for 迴圈一起使用。

以上是Python 的 while 迴圈何時執行其 else 子句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板