天天看點

break和continue | Python從入門到精通:入門篇之十九循環終止

第十八節:用循環嵌套語句列印九九乘法表

循環終止

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('循環結束')           
break和continue | Python從入門到精通:入門篇之十九循環終止

這個結果和我們想象中有點不一樣,continue終止的應該是本次循環,但是後面的4也不出現了。檢查下程式哪裡出了問題,會發現是continue語句寫在了上面,後面的print語句和i自增的語句預設為continue的當次循環語句,是以也不再執行了,我們将循環更新的條件放到上面。

i=0
while i < 5 :
    i += 1
    if i == 3 :
        continue
    print(i)
else :
    print('循環結束')           
break和continue | Python從入門到精通:入門篇之十九循環終止

當i=3的時候,循環語句跳過了,直接執行了下次循環。

将continue改成break再看下:

i=0
while i < 5 :
    i += 1
    if i == 3 :
        break 
    print(i)
else :
    print('循環結束')           
break和continue | Python從入門到精通:入門篇之十九循環終止

結束了整個循環。

綜上所述:break用來終止整個循環,包括else語句,而continue用來終止當次循環,程式會跳過當次循環,進入下一次。注意:如果有多層循環嵌套,兩者都是隻對離它最近的循環體起作用。

第二十節:如何用一行代碼讓運作速度提升10倍

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取