for
else
for循環如果正常結束,才會執行else語句。
我們寫一個for...else類型的語句如下:
運作之後我們會發現,在這種情況下,else後面的内容還是執行了:
那麼我們設定一個停頓,如下所示:
運作的時候我們使用“ctrl+c”退出,如下:
從上面的結果中可以看出,程式退出之後抛出了一個異常,鍵盤中斷,這時候else後面的内容就沒有執行。
那麼我們現在設定程式在某一個地方的時候退出,應該怎樣做呢?現在我們設定一個當i等于5的時候,就退出循環,這時候就可以用到for循環中的break:
運作之後我們會發現i的值到5就不往後運作了,else的内容也沒有執行:
我們後面還可以加上一些内容,當i等于3的時候continue,當i等于6的時候可以寫個pass,進行占位:
運作之後我們會發現,3和5都沒有在結果中展現出來:
如果我們在占位的地方寫一條讓整個程式退出的代碼,如下所示:
break 退出整個循環
continue 退出目前循環,接着進入下一個循環
pass 占位
sys.exit() 退出整個腳本
本文轉自 歸來仍少年 51CTO部落格,原文連結:http://blog.51cto.com/shaoniana/2059745