c語言中的break與Continue有什麼區別

時間 2021-10-17 04:52:58

1樓:隨楚郭璧

在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別:

continue只對直接包含它的迴圈體有效(也就是for,while,

而switch{}中的不算迴圈體);

break有效的是直接包含它的for,while,switch塊。

比如在不包含switch的****現break或者continue,那麼break跳出迴圈體,而continue跳出本次迴圈,而對於在迴圈中巢狀switch語句的**中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch,而continue即使出現在switch塊中,因為continue的作用範圍僅針對

forwhile

之類的迴圈語句,故不起作用,依舊跳出本次迴圈,不注意的話也會認為同樣是跳出switch語句塊了。

2樓:虢同書邴風

大家實在太快了,呵呵,

給點參考意見好了:

break:用在迴圈中就是退出迴圈,不再執行以後的迴圈用在分支中就是不執行此分支塊的下面的語句

continue:迴圈時不執行本次迴圈continue後面的**,跳入執行下一次迴圈

3樓:樂正廷謙樓乙

給你舉個例子吧:

.......

sum=

0for(i

=0;i

<10;++i)

.......

結果為:sum

為0+1+3=4

迴圈計算累加和,放在sum中

過程如下:i從0開始迴圈,每次i++。當i

==2的時候,執行continue,跳過sum

+=i這句,繼續迴圈,也就是說,2並沒有加到sum中去。迴圈繼續,i變成3,執行sum+=i。然後發現i

==4了,於是執行break,跳出for迴圈,也就是說,break之後,i的值固定在4了,迴圈語句不再被執行了,sum

+=i這句也就不再被執行了。

break是直接跳出迴圈體,而continue是跳過迴圈體中餘下的語句(這裡為sum

+=i;)繼續執行迴圈。

除此之外,break還可以用在switch/case中,用來結束條件匹配,道理和在迴圈中一樣

4樓:羿利葉向酉

break可以離開當前switch、for、while的程式塊,並前進至程式塊後下一條語句,在switch中主要用來中斷下一個case的比較。在for、while與do

while中,主要用於中斷目前的迴圈執行。

continue的作用與break類似,主要用於迴圈,所不同的是break會結束程式塊的執行,而continue只會結束其之後程式塊的語句,並跳回迴圈程式塊的開頭繼續下一個迴圈,而不是離開迴圈。

5樓:閎微蘭僑歌

break是結束迴圈。

continue是結束本次迴圈。

迴圈是有很多次的,break之後不再迴圈,continue結束本次迴圈後,再開始下一次的迴圈。

c語言中break是跳出函式還是迴圈

四捨 入 break是從迴圈中跳出,如要從函式中跳出,可以用return。break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。1 break語句對if else的條件語句不起作用。2 在多層迴圈中,乙個break語句只向外跳一層。在 c語言 的 switch 開關語句 中...

C語言中如何用break語句退出多重迴圈

break語句退出迴圈時,它將退出離它最近的那層迴圈。比如下面的 定義乙個兩維陣列,不希望輸出第2行。include int main 第一行,第二行。第三行。這個題最好用return,為了符合你的要求,還是用了兩個break實現。注意1不是是素數。include include void gede...

c語言中c與s的區別,c語言中 c與 s的有什麼區別?

mxx米小夕 c語言中 c格式符表示輸出的是字元 s格式符表示輸出的是字串。c語言基本構成 1.資料型別 c的資料型別包括 整型 字元型 實型或浮點型 單精度和雙精度 列舉型別 陣列型別 結構體型別 共用體型別 指標型別和空型別。2.常量與變數 常量其值不可改變,符號常量名通常用大寫。變數是以某識別...