在某些情況下,我們可能有中斷迴圈或放棄其後敘述的需求,這時候就要使用continue 或 break 敘述。因為這兩個敘述有強制性,程式流程遇到這兩個敘述,流程會無條件轉移。所以在使用continue 與 break 敘述時,必需配合選擇結構,以條件式來控制程式流向。
1.continue敘述
在迴圈區塊中,在某些條件下,要忽略其後的敘述,跳回迴圈開頭繼續執行,這時候就要使用continue敘述。

[例] 試以continue 敘述撰寫一程式,程式要求如下:
- 接受使用者輸入含有數字字元的字串。
- 以迴圈輸出該字串,輸出時只顯示數字字元,其他字元則忽略不顯示。 (檔名:
continue.py)
程式碼:
continue.pys = input("請輸入字串: ") for ch in s: if (ch > '9' or ch < '0'): continue print(ch, end='') print() ```
2.break敘述
在迴圈區塊中,當程式流程遇到break敘述時,會忽略其後的敘述,直接脫離迴圈,向下繼續執行。假如有else區塊,因為else區塊被視為迴圈的一部分,所以同樣會被跳過。

[例] 試撰寫一程式,程式會一直等待使用者輸入帳號,直到使用者輸入的帳號是 「gotop」才會跳出迴圈,結束程式。(檔名:break.py)
程式碼:
break.pywhile True: s = input('請輸入帳號:') if(s == 'gotop'): break print('帳號錯誤!') print('帳號正確!')
相關主題與延伸閱讀
- 1. for 迴圈:
continue、break常用於控制for迴圈的執行流程。 - 2. while 迴圈:
continue、break也常用於控制while迴圈的執行流程。 - 4. 巢狀迴圈與無窮迴圈:
break常作為無窮迴圈的脫離出口。 - 4. 選擇結構:
continue、break必須搭配選擇結構的條件式才能決定何時觸發。