c語言的迴圈結構中continue語句和break語句的區別

2021-05-24 17:43:14 字數 6013 閱讀 7114

1樓:韓國謙

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

2樓:金絡

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

break 是直接跳出本輪迴圈

3樓:匿名使用者

continue

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

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

break

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

#include

void main()

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

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

continue語句和break語句的區別是什麼?

4樓:雜貨鋪

continue語句和

baibreak語句的區別如下:du

1、break:while迴圈break是用於永久終止zhi迴圈。即不執dao行本版

次迴圈中break後面的語句,直接權跳出迴圈。

2、continue:while迴圈continue是用於終止本次迴圈。即本次迴圈中continue後面的**不執行,進行下一次迴圈的入口判斷。

5樓:健康聰明寶貝

break和continue語句對比習題練習詳解

6樓:匿名使用者

break語句復 (強行結束迴圈

)break語句作用:

制1、可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句。2、使流程跳出switch結構

注意:break語句不能用於迴圈語句和switch語句之外的任何其他語句中

continue語句作用:結束本次迴圈,即忽略迴圈體中continue語句下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

注意:continue語句不能用於迴圈語句之外的任何其他語句中

continue語句和break語句的區別:

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

break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。break語句可以用在迴圈語句和switch語句中。在迴圈語句中用來結束內部迴圈;在switch語句中用來跳出switch語句。

注意:迴圈巢狀時,break和continue隻影響包含它們的最內層迴圈,與外層迴圈無關。

7樓:青春愛的舞姿

comtinn與gnberca等於系區分開來就是。那就是說他們的意思是不同的。

8樓:手機使用者

continue和break都是在迴圈體內的

continue是結束了本次迴圈,而從新開始執行下一條迴圈

break是結束整個迴圈體,開始執行迴圈體後面的語句

9樓:**

break是結束整個循bai

環體,ducontinue是結束單次迴圈

比方:zhi

while(x++ < 10)

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

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

while(x++ < 10)

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

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

10樓:匿名使用者

continue 跳過迴圈中的一次,繼續下一個迴圈

break 退出迴圈,不再執行迴圈了。

11樓:匿名使用者

continue即結束本次迴圈

break結束所有迴圈,跳出迴圈

12樓:匿名使用者

for(int i;i<5;i++)

//**b部分

13樓:匿名使用者

continue 是跳到

制處,break是跳到

for(i=0;i<10;i++)//continue 先執行上一次未作的步進,再執行下一次的條件和迴圈體,和下一次的步進

//跳出

while(i<10)//continue 先判斷下一次的條件,再執行下一次的迴圈體

//跳出

dowhile(i<10);

//跳出

14樓:黃邦勇帥哥哥

舉例來for(int i=0; i<19;i++)int b=2;

當i=0時,執行else後的continue,該自語句的bai作用是直接跳

du至迴圈語句的條件表示式部分,對於zhifor語句就dao是表示式3,對於本例就是跳至i++;對於while就是跳至while中的小括號中。因此i=0;則執行continue;直接跳至i++;因此不會執行後面的int a=2;語句。同理當i=1...

16時,都是直接執行i++;不會執行int a=2;

當i=17時,執行break;語句,該語句的作用是提前退出迴圈,因此執行該語句後,會跳出for迴圈,而執行迴圈語句後面的int b=2;所以語句int a=2從來都沒被執行過。

15樓:匿名使用者

嵌在迴圈語句中使用

continue繼續迴圈

break跳出迴圈

16樓:匿名使用者

我給你舉個例子copy吧!

for(int i=0;i<10;i++){if(i==6) break;

if(i==5)continue;

cout<<"yes"<完全退出迴圈,就是不再執行for迴圈語句的任何語句!

continue的作用是退出本次迴圈,進行下一次迴圈。

例如上面的例子。

當i迴圈到5的時候,已經執行了continue語句,就退出本次迴圈,所以不會輸出yes這個單詞,繼續進行下一次迴圈,i==6,然後因為遇到break語句,完全退出迴圈,i不再進行自增。

所以以上例子,應該輸出01234這5個i的迴圈,也就是5個yes。

17樓:匿名使用者

你們這樣

回答很害人啊,當初我學c的時候書中也是這樣寫,搞的很長時間版才明白。老兄我給你權舉個例子吧

while(true)

上面這個**段是這樣的:i的初值是0;每次迴圈都會使它加1,當i的值增到100時,if語句就生效了,這樣就跳出了這個while迴圈,當i沒有增到100時,當執行完i++時,就執行了continue語句,這樣終止了本次的迴圈,接著再進行下迴圈,但是j++這個語句並 沒有執行,上面這個**段中的j++這個語句 始終沒得到執行

呵呵,希望我的回答能夠解決你的困惑 ^_^

c語言中continue和break的區別

18樓:千鋒教育

在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語句塊了。

19樓:匿名使用者

在while 的循copy環內:

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

break 的時候,會直接跳出

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

20樓:匿名使用者

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

21樓:匿名使用者

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

22樓:匿名使用者

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

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

語句組4

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

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

23樓:劍江帝國

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

while

}這樣就會結

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

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

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

24樓:聖誕鯊魚

break是結束當來前迴圈

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

使用continue還要繼續進行迴圈

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

25樓:手機使用者

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

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

語句4;

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

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

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

26樓:匿名使用者

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語言迴圈結構程式設計題目求解,C語言程式設計迴圈結構的題目

void main else if year 4 0 if n 10 0 陣列 100 10 存放年數,判斷語句判斷是否為100的整數倍,如果是,除400不是,除4看餘數是否為0,判斷是否為閏年。void main for j 0 j j printf n c語言程式設計迴圈結構的題目 includ...

簡述c語言中break語句與continue語言的作用與作

首先,c語言中du,程式的zhi執行是按語句執行dao下去的。break語句作用範回圍 switch結構語句和迴圈答體語句 也就是for迴圈,while迴圈 其作用是 跳出一層switch語句或者一層迴圈語句,也就是如果在switch語句中或者一個迴圈體語句程式執行時遇到break 那麼程式就退出s...

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...