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

1.continue敘述

在迴圈區塊中,在某些條件下,要忽略其後的敘述,跳回迴圈開頭繼續執行,這時候就要使用continue敘述。

[例] 試以continue 敘述撰寫一程式,程式要求如下:

  1. 接受使用者輸入含有數字字元的字串。
  2. 以迴圈輸出該字串,輸出時只顯示數字字元,其他字元則忽略不顯示。 (檔名:continue.py)

2.break敘述

在迴圈區塊中,當程式流程遇到break敘述時,會忽略其後的敘述,直接脫離迴圈,向下繼續執行。假如有else區塊,因為else區塊被視為迴圈的一部分,所以同樣會被跳過。

[例] 試撰寫一程式,程式會一直等待使用者輸入帳號,直到使用者輸入的帳號是 「gotop」才會跳出迴圈,結束程式。(檔名:break.py)


相關主題與延伸閱讀