C++中break和continue的用法和區別

weixin_34148340發表於2018-12-14

Break:

在迴圈中,break是用於永久終止迴圈。即不執行本次迴圈中break後面的語句,直接跳出迴圈。它不僅可以跳出“迴圈體”,還可以跳出 switch。另外,break 也只能用於這兩種情況。

不管是 for 迴圈,還是 while 迴圈,或者是 do…while 迴圈,都可以用 break 跳出來,但是 break 只能跳出一層迴圈。當有多層迴圈巢狀的時候,break只能跳出“包裹”它的最裡面的那一層迴圈,無法一次跳出所有迴圈。同樣,在多層 switch 巢狀的程式中,break 也只能跳出其所在的距離它最近的 switch。


Continue:

其作用為結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,然後進行下一次是否執行迴圈的判定。

continue 語句只結束本次迴圈,而不是終止整個迴圈。而且,continue 只能在迴圈語句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何語句中使用。

continue 不能在 switch 中使用,除非 switch 在迴圈體中。

相關文章