C語言break語句出錯的問題,關於C語言中break語句的問題

時間 2021-06-26 19:09:48

1樓:竹竹風子

break必須在迴圈內使用,從你貼出來的**來看,應該呼叫exit退出(上面的printf裡面標識了)

好吧,俺這個回答是存在一定問題的。沒細看,慚愧 !!^-^!!

2樓:匿名使用者

把while(1)對應的反大括號打到break;下面那個反大括號後面...while(1)

} //while的反大括號打到這裡...

3樓:抹不去那縷光

你直接把break去掉就行啊,效果上是一樣的。要完全退出程式exit

4樓:veket的小號

樓上都對 你的 while 的 的 的 } 位置靠前了 往下.......

5樓:匿名使用者

因為在while的外面了,沒必要break

6樓:我不清楚唉

break 退出的是迴圈。。。break沒在迴圈中

關於c語言中break語句的問題

7樓:匿名使用者

花括號對於c語言來說只是語句塊,與break無關。

對於while、do、for來說,多重巢狀迴圈體它跳出離它最近迴圈體,

單迴圈是遇到beak就跳出迴圈體。

for(;;)break;//單迴圈

-----------------------------迴圈巢狀是指迴圈體內包括迴圈體:

for(i=0;i<5;i++)//巢狀迴圈for(;;)//break;跳出這個內迴圈,外迴圈繼續。

break;

-------------------------------對switch來講,它是從某個分支跳出。

8樓:啊呢喲

break是跳出當層迴圈 if不是迴圈語句

多層巢狀的時候 只跳出包括break語句的當層迴圈而不是全部迴圈

9樓:viro小橫

break是結束前一次的迴圈,所以if語句中的括號對break是沒有影響的。

10樓:匿名使用者

沒有影響,找它最近的【while do for switch 】跳出

11樓:

跳出 最近的那個迴圈(if不是迴圈)

c語言關於if語句和break語句的問題

12樓:

基本點就搞錯了..for裡面只巢狀第一個if..然後break之後不是執行下一個for.而是中斷for迴圈..

把上面的結構寫的清楚點..就是這樣了...

for(i=2;i<=k;i++) //從2到m的平方根,依次檢驗能否被m整除

if(i>=k+1)

else

這樣應應該不會搞錯結構了吧..

關於c語言switch語句的break問題

13樓:匿名使用者

如果一個case後面沒有break,那麼程式將順次執行它下面的case,直到遇到break或switch語句的右大括號「}」為止。這樣做提供了為幾種情況設定共同的處理**的便利。

14樓:旁白役

c語言的baiswitch語句是穿

透的= = 也就du是說當程式zhi

判斷某個case的條件為dao

真後,它將在執行專該case所帶的的語句塊之後屬不再對後面的case的條件進行判斷而直接執行。所以將第一個break去掉並輸入0之後程式判斷第一個case的條件為真,輸出e,再繼續執行第二個case後的語句,又輸出e,之後遇到break語句退出switch結構。所以輸出是兩個e。

15樓:匿名使用者

break;其作用大多情況下是終止上一層的迴圈第一個case 0 列印一個e都沒有跳出,繼續執行case 1 又列印一個e,

break就直接跳出。

所以列印ee

16樓:匿名使用者

case語句這樣執行

的:先進入swtich,匹配找到第一個符合條件的case語句,執行回完這條case語句後,答繼續往後執行,如果沒有break,它就會繼續完後執行,直到遇到break或者switch結束。

不信你試試,把所有的break都去掉,輸入0,你會看到所有的都輸出了!

所以在寫case語句的時候要記住,每條case語句之後一定要加上break,否則後面的全部都會被執行。

17樓:匿名使用者

它執行了

case 0 :printf("e");

case 1 :printf("e");break;

這兩句,所以會有兩個e.

當程式從case 0:進入的時候,要遇到break才會跳出switch

c語言else 後面用break錯誤

18樓:匿名使用者

break是結束while和for迴圈以及case語句使用的,if else分支不需要break,如果else不處理任何事情,直接使用一個分號作為空語句即可。

c語言 break問題

19樓:匿名使用者

你是先列印,再做的判斷,當然會把3列印出來啊換行的問題,你break之前n的值為1,對5求餘不為0,它肯定不會換行了

要修改的話,把判斷語句和換行語句放到外層迴圈去for (int i = 1;i <= 4;i++)//換行放到內層迴圈之後是最好的,不需要再宣告一個n了printf("\n");}

c語言,break語句的用法。

20樓:凌亂心扉

c語言中break語句有以下兩種用法:

1、當break語句出現在一個迴圈內時,迴圈會立即終止專,且程式屬流將繼續執行緊接著迴圈的下一條語句。

2、它可用於終止switch語句中的一個case。

如果使用的是巢狀迴圈(即一個迴圈內巢狀另一個迴圈),break語句會停止執行最內層的迴圈,然後開始執行該塊之後的下一行**。

語法c語言中break語句的語法:

break;

例項#include

int main()

}return 0;

}當上面的**被編譯和執行時,它會產生下列結果:

a的值:10

a的值:11

a的值:12

a的值:13

a的值:14

a的值:15

21樓:匿名使用者

break語句用於結束最抄近的while,do while, for或者baiswitch語句,並將程式的執行權du傳遞給緊接在被zhi終止語句之後的語句。所以,在你的例子

dao裡,在"...這裡"加上break的話就會跳出while語句了。因為while語句是離它最近。

22樓:匿名使用者

break會跳出最內層的迴圈,這裡只有一層迴圈,所以,你可以在if中直接寫break即可

23樓:匿名使用者

break跳出最內層迴圈 如果while裡不含其它迴圈只有判斷語句用break就行

如果有迴圈在迴圈內跳一般只能一層一層跳

可以使用goto但不推薦

如果可以寫成函式可以用return

24樓:召走刀文

1 break會跳出一層迴圈,你這裡就一個迴圈,所以break就可以了

2 如果,跳出之後直接就結束,也可以在那個地方直接return

3 如果非得跳到某個地方,可以使用goto語句

25樓:小人蔘

可以在達來到條件時直接用源break;

比如i=0;

while(i<1oo)

只要i大於了10;就會bai退出迴圈

注意break;要在du分支語

zhi句中,不然也就沒意義了dao;

26樓:匿名使用者

break能跳出哪些?

抄break只是在switch語句和迴圈體中使用bai,du所以zhi

當然可以在這個語句中使用,

而且在if語句來判斷,當條dao件為真的時候時候,用break語句跳出此迴圈。

viod main()

cout<<"這些數的累加和為:"<

27樓:匿名使用者

直接用一個baibreak語句就可以跳出du你的while迴圈了啊zhi

continue語句是結束dao本次迴圈;

break語句是結束整內

個迴圈;

因為你容這隻有一個迴圈,那麼只需用一個break語句就可以跳到while迴圈的下一句**了

「現在我希望達到if某一條件時,直接跳出,中止程式。」你如果想要直接跳出,終止程式你可以在達到某一條件的時候,如下:

方法一:if(某條件為真)

不用break語句也可以的。。。

但是你要包含stdlib.h標頭檔案喲。。

方法二:

你如果要用break語句的話:

可以如下:

if(某條件為真)

void gotoend()

28樓:

break能跳出while迴圈。

如果想跳出程式可用return

29樓:匿名使用者

直接寫上break;就可以了啊

我的c語言有誤,請問為什麼是illegal break?

30樓:風若遠去何人留

illegal break是指在編譯時,發現了非法的break語句。

break有兩種用途:

1、用於迴圈體內,包括for,while,do-while迴圈的迴圈體內,起到退出迴圈的作用。

2、用於switch語句,跟在某個case或者defaut後,起到退出開關語句的作用。

除了在以上兩種情況呼叫外,其它的break語句均會被當做illegal break。

31樓:匿名使用者

不合法的break,在迴圈中使用break才是合法的。。。for(i=2;i

32樓:匿名使用者

break被非法使用。

break只能用在迴圈中,比如for或do迴圈體裡。

但你的程式裡,break沒有在迴圈中。因為你的for迴圈**多寫了一個分號,讓for迴圈什麼事都不幹,在那裡死迴圈,應該把那個分號刪掉:

原**:

for(int i=2;i

{應改為:

for(int i=2;i

{// 刪掉for這一行後面的分號

33樓:龍飛釗仔

不懂c語言 。。。。。。。。。。。

在c語言switch語句必須使用break語句?

34樓:香料季

不是必須使用,根據switch語句的功能可以選擇是否使用。

2,正確 7,錯誤 8,錯誤

C語言break問題

首先,你這裡 printf d is a prime number n 應該是 printf d is a prime number n m 另外,如果你的程式沒有漏括號的話,break之後是跳到if i m 2 m 1 這一句進行判斷的,若在之前的for語句裡,找不到m的因數,則if i m 2 ...

c語言break問題,break編譯報錯

夏天的青雲 include int main void else if a 2 else printf if外的輸出 d n a return 0 你對比一下你的 吧.vc6.0編譯通過. break要搭配case使用,if語句不使用break,而是使用else或else if c語言break怎麼...

C語言問題為啥會出錯,c語言執行出錯什麼原因

陽光的雷咩咩 printf d z 璐人釔 printf d z 這樣 c語言執行出錯什麼原因 歡樂多 for i 0,sum 0 i 10 i,sum i 另外main 打錯了 編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main 而你這裡卻...