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

時間 2021-08-30 09:50:43

1樓:碧海風雲

continue和break一般和迴圈搭配continue,執行下一次迴圈

break,跳出迴圈

#include

#include

#include

int main (void)

getch ();

return 0 ;

}執行結果

2樓:

continue:跳出本次迴圈,執行下次迴圈,且本次迴圈之後邏輯均不執行。

break:跳出本層迴圈體結束迴圈。

總結上說就是continue跳過本次迴圈繼續下次迴圈,而break是直接終止迴圈。

int main()

printf("%d", i);

}printf("\n");

for(int i = 0; i < cnt; i++)printf("%d", i);

}printf("\n");

return 0;

}log:

01357901

3樓:山西優就業

continue是結束當前本次迴圈繼續下次迴圈break則是結束當前迴圈,也就是直接退出這個迴圈而不在執行。如:for(i=1;i<5;i++) if(i==3) continue;這個迴圈結束後i=6,就算i=3的時候執行了continue,但是不影響迴圈的整體執行。

for(i=1;i<5;i++) if(i==3) break;這個迴圈執行到i=3的時候就break了,也就是最後i=3,不會在執行下去。

4樓:匿名使用者

跳過所有,跳過這一次

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

5樓:千鋒教育

在c語言中,兩

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

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

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

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

6樓:速芙問清婉

基本用法就不多說bai了,上區別------continue是放棄du執行迴圈體zhi內continue一下語句,

dao直接進行下一次迴圈回,而break是跳出離答

他最近的迴圈(即如果有多層迴圈,跳出他所在的那層迴圈),這裡注意!!!反正就是continue是進行下一次迴圈(不跳出),而break是直接跳出迴圈~~~不知道解釋的你懂不懂、、、好了給分啊!!!!

7樓:靖施黃濃

break可以用在迴圈bai結構和duswitch結構中,用於中斷程式執行,而

zhicontinue一般只在循dao環結構中出現內,而且一般在容一個選擇結構中。可以用以下例子來說明二者的區別for(i=1;i<10;i++)

語句組4

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

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

8樓:禽國實鵬雲

舉個例子吧:

程式copy(一)

main()

printf("%d\n",sum);

/*輸出1-10中奇數和*/

}程式(二)

main()

printf("%d\n",sum);

/*輸出1,遇到第二個數2就退出整個迴圈*/}

9樓:匿名使用者

break是結束迴圈。

continue是結束本次迴圈。

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

10樓:有露桑煊

break:用來退出bai

迴圈du或者退出選擇分支語句

continue主要用在循zhi環語句當dao中,他的作用是退回本層循版環的開始處重權新執行語句,不能用語分之選擇語句當中!

break和continue的區別是:continue語句只結束本次迴圈,而不是終止整個迴圈的執行;而break語句則是結束整個迴圈過程,不再判斷執行的條件是否成立。

continue只能用在迴圈語句中

例如一個迴圈有5次,如果在內部當為2的時候使用了continue,他就會跳出不執行2以下的**,而是執行3的下次迴圈。如果使用了break,則是整個跳出迴圈,5次剩餘的都不執行。

11樓:手機使用者

break可以離開bai當前switch、dufor、while的程式塊,並前進至zhi程式塊後下dao一條語句,在專switch中主要用來中斷下一個屬case的比較。在for、while與do while中,主要用於中斷目前的迴圈執行。 continue的作用與break類似,主要用於迴圈,所不同的是break會結束程式塊的執行,而continue只會結束其之後程式塊的語句,並跳回迴圈程式塊的開頭繼續下一個迴圈,而不是離開迴圈。

12樓:百味白開水

大家實在太快bai了,呵呵,du

給點參考意見好了:

break:用在zhi循dao環中就是專退出迴圈,不再執行以後的屬迴圈

用在分支中就是不執行此分支塊的下面的語句

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

13樓:羅奇鋒

break中斷當前執行的操作;

continue 中斷此次迴圈,直接進入下一次迴圈。

14樓:匿名使用者

continue 是結束本次迴圈

break 是結束總的迴圈

15樓:匿名使用者

又沒我回答的份了。

break: 退出迴圈(不一定只用於迴圈啦。)

continue:進入下一次迴圈(即跳過本次未執行的迴圈)

16樓:匿名使用者

給你舉個例子吧:

.......

sum = 0

for(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中,用來結束條件匹配,道理和在迴圈中一樣

17樓:匿名使用者

一樓的是對的

大家都是對的.

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

18樓:匿名使用者

break語句 (強行結束bai

迴圈)du

break語句作用:

zhi1、可以用來從迴圈dao體回內跳出迴圈體

,即提前結答束迴圈,接著執行迴圈下面的語句。2、使流程跳出switch結構

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

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

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

continue語句和break語句的區別:

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

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

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

19樓:sky思念很淺

1、break語句copy

和continue語句在switch中都是跳bai出du迴圈用的。

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

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

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

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

20樓:韓國謙

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

21樓:金絡

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

break 是直接跳出本輪迴圈

22樓:匿名使用者

continue

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

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

break

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

#include

void main()

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

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

C語言中break和continue的區別

星月小木木 在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別 continue只對直接包含它的迴圈體有效 也就是for,while,而switch 中的不算迴圈體 break有效的是直接包含它的fo...

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語言中fd的區別,C語言中 d和 f還有 c有什麼區別

表示輸出型別的格式字元格式字元意義 c 輸出單個字元,引數為該字元的ascii碼。d 以十進位制形式輸出帶符號整數 正數不輸出符號 e e 以指數形式輸出單 雙精度實數,預設6位小數。f 以小數形式輸出單 雙精度實數,預設6位小數。g g 以 f e中較短的輸出寬度輸出單 雙精度實數,如果指數小於 ...