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有效的...