JAVA新手教學 (14) – break 與 continue
在前一章節JAVA新手教學 (13) – switch 選擇結構裡,我們簡單的提到了break的作用,其實他不只可以用在switch,只要是迴圈類型,基本上都可以使用。提到了break就會提到另一個跟他相似的指令continue,這兩個指令又差在哪裡呢?
break與continue
一般設定迴圈就是要重複其動作,當跑完迴圈就結束這個迴圈的動作,但如果想中突結束呢?大部分的程式語言都會提供一些方法,最常見的就是中斷(break)或繼續(continue)。
舉例來說,假設您有一個 for
迴圈,該迴圈在列表中查找一個值。 如果您使用 break
陳述句,則當找到該值時,迴圈將立即停止,並繼續執行下一個陳述句。 另一方面,如果您使用 continue
陳述句,則當找到該值時,迴圈會跳過該值,並繼續查找下一個值。
以下來解釋這些方法:
-break指令
- 會立刻中斷並且離開該迴圈,從迴圈外的下一項指令繼續執行,可以運用於while、for、do…while和switch指令
-continue指令
- 會跳離本次迴圈剩下未執行的指令並且執行下一次的迴圈內容。可以運用於while、for和do…while指令
break指令範例
下圖為簡單的do…while迴圈,不過在其中加入了判斷變數x的if條件式,內容為break。一開始x=0,進入迴圈先列印x再讓x+1,接著進入判斷式,如果x等於4則跳出迴圈。現在x是2所以不符合條件,不會執行break,迴圈會繼續執行下去直到x等於4後停止該迴圈。
conitnue指令範例
Continue主要是不在向下執行迴圈內的敘述指令,而向下次的Setp執行。也就是跳過當前的循環次數,並且繼續下一次的循環。下圖為簡單的for迴圈,內容是列印x變數。其中有一if判斷式,若符合該條件則實行continue。我們執行後可以發現當x等於7的時候,並沒有執行列印,因為達成了執行continue的條件,跳出本次迴圈,執行下一次迴圈。
break 和 continue 的區別
JAVA 中的 break 和 continue 語句的用法和區別。它們都是流程控制語句,可以根據不同的情況改變程序的執行流程。使用它們時要注意它們所處的範圍和影響。
- break 是終止當前的循環,而 continue 是跳過當前的循環。
- break 可以用在 for、while、do-while 和 switch-case 結構中,而 continue 只能用在 for、while 和 do-while 循環中。
- continue 語句只能用在 for、while 或者 do-while 循環中,不能用在 switch-case 結構中。
延伸閱讀: