break語句與continue語句的區別

2021-08-10 17:03:10 字數 800 閱讀 4053

在很多情況下我們很容易將break語句與continue語句弄混淆,因為break語句與continue語句都有結束迴圈的意思,但是他們還有很多不同點。首先來談一談break語句,在執行迴圈的過程中,你可能希望只要發生特定的條件(例如,檢測到錯誤條件或過早地到達資料末尾時),就立即退出迴圈,而無論此迴圈是for、while還是do。迴圈中break之後的語句都將被跳過,並且迴圈的執行也將終止,而轉去執行迴圈之後的其他語句。如果在一組巢狀迴圈中執行break語句,僅會退出break語句的最內層迴圈。

例:int i,j;

for(i = 0;i<10;i++)

for(j=0;j<10;j++)

if(j==5)break;

if(i==5)break;

當j=5時,程式將會跳出內層for迴圈,執行if(i==5)break;語句,而當i=5時,程式會跳出整個for迴圈,執行外層for迴圈之後的語句。

continue語句與break語句類似,但它不會使迴圈結束。執行continue語句時,迴圈會跳出該語句之後直到迴圈結尾處的所有語句。否則,迴圈將和平常一樣執行。continue通常用來根據某個條件繞過迴圈中的一組語句,否則,迴圈會繼續執行。

例:int j;

for(j=0;j<10;j++)

if(j==5) continue;

printf(「j=%d\n」,j);

當j=5時,程式將會跳出當前迴圈,不會列印j=5,而是接著執行迴圈,執行j=6的情況。

只有熟悉了編寫程式迴圈和如何從中正確退出後,才使用break和continue語句。這些語句很容易濫用,並導致程式很難理解。

Python中break與continue的區別

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

在for迴圈中break與continue的區別

break的作用是跳出當前迴圈塊 for while do while 或程式塊 switch continue用於結束迴圈體中其後語句的執行,並跳回迴圈程式塊的開頭執行下一次迴圈 舉例子說明吧 public void exampleone system.out.println 我還要搞事情 i s...

python中break和continue的區別

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