break和continue的區別

2021-05-24 11:53:17 字數 1116 閱讀 3291

一、先看msdn關於break和continue語句的幫助說明

1、break 語句用於終止最近的封閉迴圈或它所在的 switch 語句。控制傳遞給終止語句後面的語句(如果有的話)。

2、continue 語句將控制權傳遞給它所在的封閉迭代語句的下一次迭代。

二、對break和continue語句的解釋

通過對msdn幫助的理解,我們可以得出以下結論:

1、break 語句在迴圈(for、for in,……)和switch等具有迭代選擇特徵的語句中使用,而且是終止最近的封閉**塊(即多重迴圈時,它只終止自己所在的迴圈),整體**接在break語句後繼續執行(如果break語句不是最後一行**的話)。

2、continue語句與break語句使用場合類似,continue語句是不可以在單獨的switch語句中使用,但可以在乙個迴圈內的switch語句中使用。含有continue的迭代語句(或者叫迴圈語句),在遇到continue語句後,**先不按照常規的從上往下的**執行順序執行,而是馬上回到迴圈入口轉入下一次迴圈。

3、break和continue語句在迴圈內的switch語句中使用時,是有些區別的。break是跳出本switch,switch後面的**繼續執行,而continue是不執行switch後的**,可以理解為跳出迴圈,接著進入下一次迴圈。分別測試下面**使用break和continue兩種情況的輸出,如果使用continue,你會發現程式找到microsoft後,document.write**不執行了,輸出結果就比使用break少了一行。

break表示跳出迴圈,continue表示結束本次迴圈

示例程式如下:

#include "stdio.h" 

void main()   

printf("/n"); 

for(m=1;m<=10;m++)  /*這個迴圈輸出1  2  3  4  6  7  8  9  10 ,*/  

break和continue的區別

a for int x 1 x 9 x system.out.println break 跳出 break作用範圍 switch語句或迴圈語句 當break語句單獨存在時,下面不要定義其他語句,因為執行不到 break跳出當前所在迴圈,如果出現了迴圈巢狀,break想要跳出指定的迴圈,可以通過標號來...

break和continue的區別

break是結束整個迴圈體,continue是結束單次迴圈 比方說 1.break while x 10 printf d r n x 結果是輸出 1 2 就退出了整個while迴圈 2.continue while x 10 printf d r n x 結果是 1 2 4 5 6 7 8 9 1...

break和continue的區別

break和continue的區別如下 1.break可用於switch語句,表示跳出整個switch塊,而continue則不能用於switch語句 2.它們都可用於迴圈語句的迴圈體,所謂的區別也應該是它們對迴圈次數的影響不同。break用於立即退出當前迴圈,而continue僅跳過當次迴圈 本次...