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的作用範圍僅針對 for while 之類的迴圈語句,故不起作用,依舊跳出本次迴圈,不注意的話也會認為同樣是跳出switch語句塊了。

2樓:熊淼渾依

基本用法就不多說了,上區別------continue是放棄執行迴圈體內continue一下語句,直接進行下一次迴圈,而break是跳出離他最近的迴圈(即如果有多層迴圈,跳出他所在的那層迴圈),這裡注意!!!反正就是continue是進行下一次迴圈(不跳出),而break是直接跳出迴圈~~~不知道解釋的你懂不懂、、、好了給分啊!!!!

c語言的迴圈結構中continue語句和break語句的區別是什麼?

3樓:韓國謙

break和continue的區別如下:

1. break可用於

switch語句,表示跳出整個switch塊,而continue則不能用於switch語句

2. 它們都可版用於迴圈語權句的迴圈體,所謂的區別也應該是它們對迴圈次數的影響不同。break用於立即退出當前迴圈,而continue僅跳過當次迴圈(本次迴圈體內不執行continue語句後的其它語句,但下次迴圈還會執行)。

舉例說明。

int i;

int s = 0;

for (int i = 1; i <= 10; i++)

上面的迴圈會因為break語句而在i=6時提前終止,這樣s的最終值就是1+2+3+4+5

如將break換成continue

int i;

int s = 0;

for (int i = 1; i <= 10; i++)

當i=6時就不會將i累加到s中,s的最終值是1+2+3+4+5+7+8+9+10,唯獨少一個6

4樓:金絡

continue 是結束本輪迴圈中的本次迴圈

break 是直接跳出本輪迴圈

5樓:匿名使用者

continue

表示結來束本迴圈的continue以後部分源的**執行,並轉到

bai下一個迴圈週期繼續執du行迴圈。可以通過zhi加判斷條件實現一dao部分迴圈的跳過。

break

表示結束本迴圈,執行迴圈以後的**,迴圈在此處結束了,可以加判斷語句實現迴圈達到要求時結束迴圈跳出。

#include

void main()

}printf("迴圈執行結束!");

}//while等迴圈執行效果都一樣。

c語言中continue和break的區別

6樓:千鋒教育

在c語言bai

中,兩個跳出迴圈du語句的語句break和continue。初學zhic,難免會dao混淆兩個語句之間的

回區別,導致程答序某個區域性出現邏輯錯誤。以下是二者的區別:

continue只對直接包含它的迴圈體有效(也就是for,while, 而switch{}中的不算迴圈體);

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

比如在不包含switch的****現break或者continue,那麼break跳出迴圈體,而continue跳出本次迴圈,而對於在迴圈中巢狀switch語句的**中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch,而continue即使出現在switch塊中,因為continue的作用範圍僅針對 for while 之類的迴圈語句,故不起作用,依舊跳出本次迴圈,不注意的話也會認為同樣是跳出switch語句塊了。

7樓:匿名使用者

在while 的循copy環內:

continue 的時候,會bai忽略 continue 後面的語句,到 while 入口繼續執du行

break 的時候,會直接跳出

zhi while 的迴圈,停dao止 while 迴圈

8樓:匿名使用者

比如當前是i=3的迴圈,continue是跳出i=3的迴圈直接進入i=4的迴圈,而break是整個迴圈全部跳出,也就是後面的i=4等等都不執行了

9樓:匿名使用者

會在continue關鍵字處退回到迴圈處繼續迴圈,break就直接跳出迴圈

10樓:匿名使用者

break可以用在迴圈結構和switch結構中,用於中斷程式執行,而continue一般只在迴圈結構**現,版而且一般在一個選擇結權構中。可以用以下例子來說明二者的區別

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

語句組4

在這個程式中,如果程式執行到break語句,則迴圈結束,跳轉到語句組4執行後續語句。

如果程式執行到continue,則跳過語句組3,直接進行i++,去執行下一次迴圈。

11樓:劍江帝國

break是結束最近一bai層的迴圈

while

}這樣就會結

du束裡層迴圈,zhi但是continue是將裡層迴圈的dao這一次中

專止然後從這個迴圈頭繼續執行屬

如果換成continue的話就是重新開始執行裡層的while

12樓:聖誕鯊魚

break是結束當來前迴圈

,continue是結束本源次迴圈,進行下次迴圈,使用break就已經不再迴圈了

使用continue還要繼續進行迴圈

在switch case裡,只能用break,而不能用continue

13樓:手機使用者

break可以理解為中斷襲整個迴圈,而continue只是中斷一次迴圈,舉個栗子:

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

語句4;

如果程式執行到break語句,則迴圈結束,跳轉到「語句4」。

如果程式執行到continue,則跳過語句3,直接進行i++,去執行下一次迴圈,迴圈完之後,再跳轉到「語句4」。

c語言中break怎麼和continue區別?

14樓:倫芷荷

break可以理解為中斷整個迴圈,而continue只是中斷一次迴圈,舉個栗子:

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

語句4;

如果程式執行到break語句,則迴圈結束,跳轉到「語句4」。

如果程式執行到continue,則跳過語句3,直接進行i++,去執行下一次迴圈,迴圈完之後,再跳轉到「語句4」。

15樓:夕蓮翟悠素

break是直接跳出迴圈,而continue是跳到迴圈開始處

c語言中break語句和continue語句的區別,尤其當它們用在switch語句時

16樓:sky思念很淺

1、break語句和continue語句在switch中都是跳出迴圈用的。

2、當在switch中執行到break時,立即跳出switch迴圈,執行switch下面的語句。

3、當在switch中執行到continue時,立即跳出switch本次迴圈,進入switch下一次迴圈。

4、例:如果switch預設不中斷要執行10次的話,當執行到第6次遇到break則跳出,餘下的4次迴圈也不執行;當執行到第6次遇到continue則跳出第6次迴圈,執行第7次及以後迴圈。

17樓:wjf反手小天王

break是跳出switch語句。但是後面的語句依然執行。而continue語句是跳過此次迴圈後的所有語句,繼續下一次的迴圈

18樓:水de幻想

break語句和continue語句我試了一下用在switch語句中用到的效果都是一樣的,都是跳出switch語句。因為switch語句是一次操作。而一般switch語句都是用break語句的。

break語句是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

19樓:呼嘯長風

break語句通常用在迴圈語句和switch語句中。

當break用於開關語句switch中時, 可使程式跳出switch而執行switch以後的語句; 如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行直到switch結構結束。

當break語句用於do-while、for、while迴圈語句中時, 可使程式終止迴圈。

continue語句可以出現在迴圈體中,其作用是結束本次迴圈,接著判斷決定是否繼續執行下一迴圈。

20樓:匿名使用者

一般來說,沒有區別。但是如果switch 巢狀在迴圈語句中時就有區別了。break只跳出switch語句,還會繼續執行迴圈語句在switch後面的內容,而continue直接跳到條件判斷框去,即會跳過迴圈語句在switch後面的內容。

e.g.

用continue全是0;用break才對。

c語言中break與continue的用法與區別?

21樓:清子

1、break是結束迴圈。 continue是結束本次迴圈。

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

2、例子:

while(x++ < 10)

printf("%d\r\n",x);

}//結果是輸出 1 2 就退出了整個while迴圈//但是如果使用continue

while(x++ < 10)

printf("%d\r\n",x);

}//結果是:1 2 4 5 6 7 8 9 10 可見他僅僅是不輸出3,因為他結束了本次迴圈。

學習c語言根據其英文意思加以理解,break 中斷,continue 繼續。

22樓:友谷苼

break :跳出迴圈 continue:結束本次迴圈 如果一個for語句中,用break,那不管for語句執行到什麼地方,那跳出去之後就不會再進來,除非程式執行第二圈。

C語言中的continue和break語句有什麼區別,執行結果上怎麼回事,能不能舉個列子

碧海風雲 continue和break一般和迴圈搭配continue,執行下一次迴圈 break,跳出迴圈 include include include int main void getch return 0 執行結果 continue 跳出本次迴圈,執行下次迴圈,且本次迴圈之後邏輯均不執行。b...

C語言中break和continue在各種迴圈中的用法,謝謝

陶墨徹竺戊 continue是結束當前本次迴圈繼續下次迴圈break則是結束當前迴圈,也就是直接退出這個迴圈而不在執行。如 for i 1 i 5 i if i 3 continue 這個迴圈結束後i 6,就算i 3的時候執行了continue,但是不影響迴圈的整體執行。for i 1 i 5 i ...

關於c語言,關於c語言中的break用法

include include表明這是給編譯程式預處理用,因為程式中要用函式printf,因此必須在尖括號中寫stdio.h,因為printf函式在這個檔案中被定義 int main 每個c程式必須且僅有一個main函式,前面的int報名函式結束執行後需要給定一個整型的返回值,後面的空括號表明mai...