c語言continue和break
1. c語言中的break與Continue有什麼區別
在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語句塊了。
2. c語言中break語句和continue語句的區別是什麼
break語句 (強行結束循環)
break語句作用:1、可以用來從循環體內跳出循環體,即提前結束循環,接著執行循環下面的語句。2、使流程跳出switch結構
注意:break語句不能用於循環語句和switch語句之外的任何其他語句中
continue語句作用:結束本次循環,即忽略循環體中continue語句下面尚未執行的語句,接著進行下一次是否執行循環的判定。
注意:continue語句不能用於循環語句之外的任何其他語句中
continue語句和break語句的區別:
continue語句只結束本次循環,而不是終止整個循環的執行。
break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。break語句可以用在循環語句和switch語句中。在循環語句中用來結束內部循環;在switch語句中用來跳出switch語句。
注意:循環嵌套時,break和continue隻影響包含它們的最內層循環,與外層循環無關。
3. C語言中break與continue的用法與區別
1、break是結束循環。 continue是結束本次循環。
循環是有很多次的,break之後不再循環,continue結束本次循環後,再開始下一次的循環。
2、例子:
while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d\r\n",x);
}
//結果是輸出 1 2 就退出了整個while循環
//但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d\r\n",x);
}
//結果是:1 2 4 5 6 7 8 9 10 可見他僅僅是不輸出3,因為他結束了本次循環。
學習C語言根據其英文意思加以理解,break 中斷,continue 繼續。
4. continue與break在C語言作用是什麼
continue是結束下面的語句重新回到上層循環的開頭。再進入循環執行循環內的語句;
break則是結束下面的語句直接跳出上層循環,執行循環之後的語句;
5. c語言中break和continue有什麼區別 請高手舉例指點
break是退出整個循環,continue是退出當前這次循環,直接執行下一次循環
比如
for
n=1;n<=4;n++)
{
if
(n=2)
break;
printf("*");
}
這個程序執行到n=2後就直接跳出for循環,列印結果是2個*號
如果是continue的話,continue後只會跳過一次循環,即跳過一次列印*號,結果是3個*號
6. C語言中break和continue的區別
break :跳出循環
continue:結束本次循環
如果你一個for語句中,用break,那不管你for語句執行到什麼地方,那跳出去之後就不會再進來,除非你程序運行第二圈。
如果用continue,那你的for語句這次就不再往它循環體下面執行了,直接回到for語句循環體,在變數++後的地方繼續執行循環。每次遇到類推
7. c語言break和continue的區別
break是中斷本循環,後面的循環不再進行了;
continue是結束循環的這個周期,開始下一個周期。
8. c語言中break和continue的區別
break 語句很重要,用得非常多,初學者一定要掌握。continue 語句雖然沒有 break 語句用得多,但也經常用到,而且不可或缺,需要用到 continue 的時候其他語句是無法替代的。
前面已經介紹過 break 語句,它不僅可以跳出「循環體」,還可以跳出 switch。但事實上,break 也只能用於這兩種情況。break 語句不能用於循環語句和 switch 語句之外的任何其他語句中。
不管是 for 循環,還是 while 循環,或者是 do…while 循環,都可以用 break 跳出來,但是 break 只能跳出一層循環。當有多層循環嵌套的時候,break只能跳出「包裹」它的最裡面的那一層循環,無法一次跳出所有循環。
同樣,在多層 switch 嵌套的程序中,break 也只能跳出其所在的距離它最近的 switch。但多層 switch 嵌套實在是少見。
continue 的用法十分簡單,其作用為結束本次循環,即跳過循環體中下面尚未執行的語句,然後進行下一次是否執行循環的判定。
continue和break的區別
continue 語句和 break 語句的區別是,continue 語句只結束本次循環,而不是終止整個循環。break 語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。而且,continue 只能在循環語句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何語句中使用。
所以,再次強調:continue 不能在 switch 中使用,除非 switch 在循環體中。此時 continue 表示的也是結束循環體的本次循環,跟 switch 也沒有關系。
例如,下面為使用switch模擬電梯運行的代碼:
# include <stdio.h>
int main(void)
{
int val; //variable的縮寫, 「變數」的意思
printf("請輸入您想去的樓層:");
while (1)
{
scanf("%d", &val);
switch (val)
{
case 1:
printf("1層開!\n");
break; //跳出switch
case 2:
printf("2層開!\n");
break; //跳出switch
case 3:
printf("3層開!\n");
break; //跳出switch
default:
printf("該層不存在, 請重新輸入:");
continue; //結束本次while循環
}
break; //跳出while
}
return 0;
9. C語言中continue和break的區別
break可以用在循環結構和switch結構中,用於中斷程序運行,而continue一般只在循環結構中出現,而且一般在一個選擇結構中。可以用以下例子來說明二者的區別
for(i=1;i<10;i++)
{
語句組1
if(條件)break;
語句組2
if(條件)continue;
語句組3
}
語句組4
在這個程序中,如果程序運行到break語句,則循環結束,跳轉到語句組4運行後續語句。
如果程序運行到continue,則跳過語句組3,直接進行i++,去執行下一次循環。