天天看點

Python的for循環退出

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