程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 循環結構中else用法

編輯:Python

文章目錄

  • Python 循環結構中 else


Python 循環結構中 else

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

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

add = "http://c.biancheng.net/python/"
i = 0
while i < len(add):
print(add[i],end="")
i = i + 1
else:
print("\n執行 else 代碼塊")

程序執行結果為:

http://c.biancheng.net/python/
執行 else 代碼塊

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

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

add = "http://c.biancheng.net/python/"
i = 0
while i < len(add):
print(add[i],end="")
i = i + 1
#原本位於 else 代碼塊中的代碼
print("\n執行 else 代碼塊")

程序執行結果為:

http://c.biancheng.net/python/
執行 else 代碼塊

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

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

add = "http://c.biancheng.net/python/"
for i in add:
print(i,end="")
else:
print("\n執行 else 代碼塊")

程序執行結果為:

http://c.biancheng.net/python/
執行 else 代碼塊


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved