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)免費下載,
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233386.html
標籤:Python
上一篇:三招搞定你的ubuntu安全問題
下一篇:Flask開發技巧之引數校驗
