Python循環結構中else用法(入門必讀)


Python 中,無論是 while 循環還是 for 循環,其后都可以緊跟着一個 else 代碼塊,它的作用是當循環條件為 False 跳出循環時,程序會最先執行 else 代碼塊中的代碼。

以 while 循環為例,下面程序演示了如何為 while 循環添加一個 else 代碼塊:

add = "hello world"
i = 0
while i < len(add):
    print(add[i],end="")
    i = i + 1
else:
    print("\n執行 else 代碼塊")

程序執行結果為:

hello world
執行 else 代碼塊

上面程序中,當i==len(add)結束循環時(確切的說,是在結束循環之前),Python 解釋器會執行 while 循環后的 else 代碼塊。

有讀者可能會覺得,else 代碼塊並沒有什么具體作用,因為 while 循環之后的代碼,即便不位於 else 代碼塊中,也會被執行。例如,修改上面程序,去掉 else 代碼塊:

add = "hello world"
i = 0
while i < len(add):
    print(add[i],end="")
    i = i + 1
#原本位於 else 代碼塊中的代碼
print("\n執行 else 代碼塊")

程序執行結果為:

hello world
執行 else 代碼塊

那么,else 代碼塊真的沒有用嗎?當然不是。后續章節介紹 break 語句時,會具體介紹 else 代碼塊的用法。

當然,我們也可以為 for 循環添加一個 else 代碼塊,例如:

add = "hello world"
for i in  add:
    print(i,end="")
else:
    print("\n執行 else 代碼塊")

程序執行結果為:

hello world
執行 else 代碼塊

結尾福利

這里免費送大家一套2020最新python入門到高級項目實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載。


 

本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM