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,錯誤 首先,你這裡 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 ... 夏天的青雲 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怎麼... 陽光的雷咩咩 printf d z 璐人釔 printf d z 這樣 c語言執行出錯什麼原因 歡樂多 for i 0,sum 0 i 10 i,sum i 另外main 打錯了 編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main 而你這裡卻...C語言break問題
c語言break問題,break編譯報錯
C語言問題為啥會出錯,c語言執行出錯什麼原因