1. 程式人生 > >Python中break和continue的區別

Python中break和continue的區別

大部分人總是會搞混break和continue,雖然他們都是結束迴圈,但是結束的方式並不一樣。 break用於結束整個迴圈。 continue用於結束當前迴圈。

**1.**break有時候我們寫程式碼時想讓它結束整個迴圈,除了條件達到False結束,我們可以設定一個條件,當他達到這個條件時,結束整個迴圈。break用於完全跳出迴圈,執行迴圈體後面的語句。

while True:
    s = input('隨便輸入點什麼:')

    if s =='quit':
        break

    print('你輸入的字串長度是{}'.format(len(s)))

print('完')

這個程式碼可以看出當 s ==‘quit’ 時,這個迴圈就會結束,否則就會一直執行直到條件s滿足。 **2.**continue的英文意思是持續,繼續,但是在程式碼中它的作用是結束一個迴圈,但是他的本意卻是繼續,所以我們可以知道在程式碼中它的作用是跳出當前的迴圈,然後再繼續後面的迴圈,也就是隻結束一次迴圈。

while True:
    s = input('隨便輸入點什麼:')

    if len(s) < 3:
        print('太短了,請輸入三個字以上字元的內容。')
        continue


    print('你輸入的內容是:{},長度是{}'.format(s,len(s)))

這個程式碼執行後,當你輸入條件s的長度小於3時,當前這次迴圈就會跳出,然後繼續執行這個迴圈程式碼,整個迴圈並不會因此而受到影響,依舊跟原先一樣執行。

總結 我們以一個思維導圖來總結一下:(圖片不是自己畫的)在這裡插入圖片描述 在高中數學題中常看見類似的計算題,所以以這種形式更加容易瞭解。 我們可以看到當執行語句1時,break直接結束整個迴圈,而continue是跳過這次迴圈,直接返回上級迴圈,並不是結束,程式碼迴圈仍在繼續。