1樓:千鋒教育
在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語句塊了。
2樓:匿名使用者
在while 的循copy環內:
continue 的時候,會bai忽略 continue 後面的語句,到 while 入口繼續執du行
break 的時候,會直接跳出
zhi while 的迴圈,停dao止 while 迴圈
3樓:匿名使用者
比如當前是i=3的迴圈,continue是跳出i=3的迴圈直接進入i=4的迴圈,而break是整個迴圈全部跳出,也就是後面的i=4等等都不執行了
4樓:匿名使用者
會在continue關鍵字處退回到迴圈處繼續迴圈,break就直接跳出迴圈
5樓:匿名使用者
break可以用在迴圈結構和switch結構中,用於中斷程式執行,而continue一般只在迴圈結構中出現,版而且一般在一個選擇結權構中。可以用以下例子來說明二者的區別
for(i=1;i<10;i++)
語句組4
在這個程式中,如果程式執行到break語句,則迴圈結束,跳轉到語句組4執行後續語句。
如果程式執行到continue,則跳過語句組3,直接進行i++,去執行下一次迴圈。
6樓:劍江帝國
break是結束最近一bai層的迴圈
while
}這樣就會結
du束裡層迴圈,zhi但是continue是將裡層迴圈的dao這一次中
專止然後從這個迴圈頭繼續執行屬
如果換成continue的話就是重新開始執行裡層的while
7樓:聖誕鯊魚
break是結束當來前迴圈
,continue是結束本源次迴圈,進行下次迴圈,使用break就已經不再迴圈了
使用continue還要繼續進行迴圈
在switch case裡,只能用break,而不能用continue
8樓:手機使用者
break可以理解為中斷襲整個迴圈,而continue只是中斷一次迴圈,舉個栗子:
for(i=1;i<10;i++)
語句4;
如果程式執行到break語句,則迴圈結束,跳轉到「語句4」。
如果程式執行到continue,則跳過語句3,直接進行i++,去執行下一次迴圈,迴圈完之後,再跳轉到「語句4」。
c語言的迴圈結構中continue語句和break語句的區別是什麼?
9樓:韓國謙
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
10樓:金絡
continue 是結束本輪迴圈中的本次迴圈
break 是直接跳出本輪迴圈
11樓:匿名使用者
continue
表示結來束本迴圈的continue以後部分源的**執行,並轉到
bai下一個迴圈週期繼續執du行迴圈。可以通過zhi加判斷條件實現一dao部分迴圈的跳過。
break
表示結束本迴圈,執行迴圈以後的**,迴圈在此處結束了,可以加判斷語句實現迴圈達到要求時結束迴圈跳出。
#include
void main()
}printf("迴圈執行結束!");
}//while等迴圈執行效果都一樣。
c語言中break語句和continue語句的區別是什麼?
12樓:匿名使用者
break語句 (強行結束bai
迴圈)du
break語句作用:
zhi1、可以用來從迴圈dao體回內跳出迴圈體
,即提前結答束迴圈,接著執行迴圈下面的語句。2、使流程跳出switch結構
注意:break語句不能用於迴圈語句和switch語句之外的任何其他語句中
continue語句作用:結束本次迴圈,即忽略迴圈體中continue語句下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。
注意:continue語句不能用於迴圈語句之外的任何其他語句中
continue語句和break語句的區別:
continue語句只結束本次迴圈,而不是終止整個迴圈的執行。
break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。break語句可以用在迴圈語句和switch語句中。在迴圈語句中用來結束內部迴圈;在switch語句中用來跳出switch語句。
注意:迴圈巢狀時,break和continue隻影響包含它們的最內層迴圈,與外層迴圈無關。
13樓: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的例子的詢問
我的答案是第一個break永遠也不會被執行。因為執行到continue程式即結束本次迴圈執版行下一次迴圈,直到j n i,這個過程中continue後面權的三條語句根本沒有執行的機會。但第二個break將被執行,而他後面的 i則沒有執行機會。continue下面三行是廢 永遠執行不到 c語言中的br...
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...