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

2021-06-26 19:09:34 字數 806 閱讀 4703

1樓:風若遠去何人留

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

break有兩種用途:

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

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

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

2樓:匿名使用者

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

3樓:匿名使用者

break被非法使用。

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

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

原**:

for(int i=2;i

{應改為:

for(int i=2;i

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

4樓:龍飛釗仔

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

這個c語言為什麼break是錯的

5樓:

for(i=n;i>=1;i--);

這句話後面是有分號的,也就是說break根本就不在迴圈內。

C語言為什麼輸出的是7 0啊,C語言 7 0,為什麼

字元 hex dec 0 0x00 0 從數值上說上面三個是相等的 0 0x30 48 請lz注意他們的區別 你可以這樣理解strlen 函式的實現 int strlen char str 定義的x是字元型陣列名,但在c語言中字元型變數可以被賦予整形資料,字串裡遇到結束符0 0 就會結束,不管後面是...

這段c語言為什麼答案是

找出最大數所在的行和列以及最大數的值 最大數為12,在2行1列 int m a 0 0 m的初值為a 0 0 即1,if a i j m 這句話是把a i j 與m的值進行比較,如果大於m的值,則把a i j 值給m,把行和列給ii和jj,所以m中為最大值,ii和jj為最大值所在的行和列,輸出結果就...

我能學C語言就是程式設計,為什麼要學C語言?

學歷,應該不是問題,只要不笨,有邏輯思維能力完全可以自己學習程式設計。說再多都是空話,我自己總結了一下,最關鍵的是 毅力。要做的就是 堅持堅持再堅持。加油吧!程式設計也不一定要從c學起走,也可以直接接觸c 語言,在自學一遍c 語言以後,繼續學習資料結構,然後返回來複習c 語言,然後就是找儘量多的例子...