循環終止
19.1 break
break可以用來終止循環,立即退出循環語句(包括else)。
先來看一個示例:建立一個5次的循環。
i=0
while i < 5 :
print(i)
i += 1
else :
print('循環結束')
執行結果為:
接下來我們為該循環語句加上break,再來看一下效果:
i=0
while i < 5 :
if i == 3 :
break
print(i)
i += 1
else :
print('循環結束')
隻顯示了‘0’、‘1’、‘2’,因為當i=3的時候,循環遇到了break被結束了,包括else後面的語句也一起不執行。
19.2 continue
continue用來跳過當次循環。
還是用上面的例子:建立一個5次的循環。
i=0
while i < 5 :
print(i)
i += 1
else :
print('循環結束')
接下來我們為程式加上continue語句:
i=0
while i < 5 :
if i == 3 :
continue
print(i)
i += 1
else :
print('循環結束')

這個結果和我們想象中有點不一樣,continue終止的應該是本次循環,但是後面的4也不出現了。檢查下程式哪裡出了問題,會發現是continue語句寫在了上面,後面的print語句和i自增的語句預設為continue的當次循環語句,是以也不再執行了,我們将循環更新的條件放到上面。
i=0
while i < 5 :
i += 1
if i == 3 :
continue
print(i)
else :
print('循環結束')
當i=3的時候,循環語句跳過了,直接執行了下次循環。
将continue改成break再看下:
i=0
while i < 5 :
i += 1
if i == 3 :
break
print(i)
else :
print('循環結束')
結束了整個循環。
綜上所述:break用來終止整個循環,包括else語句,而continue用來終止當次循環,程式會跳過當次循環,進入下一次。注意:如果有多層循環嵌套,兩者都是隻對離它最近的循環體起作用。
第二十節:如何用一行代碼讓運作速度提升10倍