C語言中關於continue與break的例子的詢問

2021-04-28 17:35:16 字數 5581 閱讀 7691

1樓:烏月風隨

我的答案是第一個break永遠也不會被執行。

因為執行到continue程式即結束本次迴圈執版行下一次迴圈,直到j == n-i,這個過程中continue後面權的三條語句根本沒有執行的機會。但第二個break將被執行,而他後面的++i則沒有執行機會。

2樓:

continue下面三行是廢**,永遠執行不到

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

3樓:千鋒教育

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

4樓:速芙問清婉

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

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

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

5樓:靖施黃濃

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

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

語句組4

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

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

6樓:禽國實鵬雲

舉個例子吧:

程式copy(一)

main()

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

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

}程式(二)

main()

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

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

7樓:匿名使用者

break是結束迴圈。

continue是結束本次迴圈。

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

8樓:有露桑煊

break:用來退出bai

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

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

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

continue只能用在迴圈語句中

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

9樓:手機使用者

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

10樓:百味白開水

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

給點參考意見好了:

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

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

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

11樓:羅奇鋒

break中斷當前執行的操作;

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

12樓:匿名使用者

continue 是結束本次迴圈

break 是結束總的迴圈

13樓:匿名使用者

又沒我回答的份了。

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

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

14樓:匿名使用者

給你舉個例子吧:

.......

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

15樓:匿名使用者

一樓的是對的

大家都是對的.

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

16樓:匿名使用者

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,因為他結束了本次迴圈

17樓:千鋒教育

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

18樓:手機使用者

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

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

語句4;

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

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

19樓:匿名使用者

int i=0;

/*1*/for(i=0;i<100;i++)else

}/*2*/printf("over\n");

continue 結束本次迴圈,進入下一次迴圈break 結束迴圈,往下走,

比如上面的例子,當i<20的時候,遇到continue,結束本次迴圈,直接到/*1*/處(i++還是執行的)

當大於等於20的時候,直接break掉,就是跳出了for迴圈體,往下走,執行/*2*/處的printf函式

20樓:哈哈

如:function aii()}}

continue i-- 就是繼續上次的for 迴圈break 跳出整個function不再迴圈個人理解…歡迎糾正!

21樓:匿名使用者

for迴圈條件一塌糊塗。for(初始化表示式;條件表示式;表示式)

初始化一般是類似於 i=10; 這類賦值方式 。

條件表示式必須能判斷真假(true or false 0 或1)類似 a>0; 或a>b; 或 a>0 && b>a 等等表示式一般是改變迴圈因子的居多

比如i++; i+=10 ; i/=10;

這類 一般無關迴圈因子的,最好寫在for迴圈裡面。

你這道題是想判斷輸入的是幾位數。給個寫法給你:

#include

main()

} if(b<=5) printf("你輸入了一個 %d 位的數",b);

getch();}

22樓:付騰飛

for(j=0;j<3;j++)

這個事說如果j被2整除的話跳過x++

比如說#include

main()

printf("\n");

} 如果n整除3的話跳過本次迴圈到printf("\n");也就是不輸出任何數值···

printf("%d\n",n);是輸出100到200以內不能被3整除的數·····

continue 是跳過本次迴圈

break 是結束迴圈

不知道解釋的清楚不清楚···我也是剛學c語言的 ···

23樓:超越_駒

break :跳出迴圈

continue:結束本次迴圈

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

如果用continue,那你的for語句這次就不再往它迴圈體下面執行了,直接回到for語句迴圈體,在變數++後的地方繼續執行迴圈。每次遇到類推

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

1 break是結束迴圈。continue是結束本次迴圈。迴圈是有很多次的,break之後不再迴圈,continue結束本次迴圈後,再開始下一次的迴圈。2 例子 while x 10 printf d r n x 結果是輸出 1 2 就退出了整個while迴圈 但是如果使用continue whil...

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

for j 0 j 3 j 這個復事說如果j被2整除的話跳制 過x 比如說 include main printf n 如果n整除3的話跳過本次迴圈到printf n 也就是不輸出任何數值 printf d n n 是輸出100到200以內不能被3整除的數 continue 是跳過本次迴圈 brea...

C語言中continue和break的區別

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