關於break和continue的那些事

2021-09-25 00:17:05 字數 932 閱讀 3926

區別

break 語句,它不僅可以跳出「迴圈體」,還可以跳出 switch。

break 也只能用於這兩種情況。break 語句不能用於迴圈語句和 switch 語句之外的任何其他語句中。

不管是 for 迴圈,還是 while 迴圈,或者是 do…while 迴圈,都可以用 break 跳出來,但是 break 只能跳出一層迴圈。當有多層迴圈巢狀的時候,break只能跳出「包裹」它的最裡面的那一層迴圈,無法一次跳出所有迴圈。

同樣,在多層 switch 巢狀的程式中,break 也只能跳出其所在的距離它最近的 switch。但多層 switch 巢狀實在是少見。

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

continue 語句和 break 語句的區別是,continue 語句只結束本次迴圈,而不是終止整個迴圈。break 語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。而且,continue 只能在迴圈語句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何語句中使用。

示例

#include #include int main()

printf("i++...i=%d\n",i);

if(i>10)

} printf("hello world...\n");

system("pause");

}

執行結果:

上面的測試** i<10 執行continue語句,後面的printf(「i++…i=%d\n」,i)並沒有執行 而是繼續判斷迴圈條件 執行i++的操作 一直到i>=10以後才繼續執行continue語句後面的**。

python中break和continue的區別

break 應用在迴圈中,結束當前迴圈 continue 應用在迴圈中,結束當前正在執行的迴圈,繼續下一次迴圈 例項 統計100 200之間的質數的個數 質數 只能被1和它本身整除的數被稱為質數 假設法 假設任意乙個數是質數,然後尋找條件推翻假設 num 100count 0while num 20...

python中break 和continue的區別

break 只能在while,和for迴圈中 if不行 會報錯 break outside loop break跳出迴圈 1.打破的是最小封閉的while或for迴圈,在這裡我是這麼理解的,直接終止while迴圈,如果巢狀了多層for迴圈終止最內層迴圈.eg while true print 123...

Python中break與continue的區別

1.break 結束迴圈 count 0 while count 10 print hello,jay count break count count 1 這段 的執行結果是,只會列印了一遍 hello,jay 因為遇到break後,將結束迴圈,break後和迴圈體內的語句都不會被執行了。2.con...