1樓:匿名使用者
case 後沒有語句就是沒有任何動作,然後繼續執行後面的case。掌握switch()語句,只要記住一句話:case是入口,然後會往下執行,直到碰到berak為止。
例如你這個程式:
#include
int main()
printf("%d",k);
return 0;
}i=1,那麼switch裡面的入口就是case 1,然後這個case沒有任何動作,也沒有break,那麼他繼續往下執行,執行case 2.k++,k=1.執行完後沒有break,那麼繼續執行case3,k=2。
所以最後結果為2.
所以:case 1:
case 2:
k++;
和case 1:
k++;
case 2:
k++;
是不一樣的哦。
2樓:正能量女戰神
【詳解】第一題
#include
int main()
printf("%d",k);
return 0;
}因為先執行i=1,case 1後空,無break語句,所以就一直做下去,兩次k++後,k=2
第二題題目2
#include
int main()
}printf("%d\n",m);
return 0;
}根據i從0迴圈到4,i=0,經過m++ m++ m--,得出m=1;
i=1,經過m++ m++ m--,得出m=2;
i=2,沒有符合條件的,m還是2;
i=3,經過 m++ m--,得出m=2;i=4,經過 m--,得出m=1;
親,不懂可以繼續追問~滿意望採納,o(∩_∩)o謝謝
3樓:匿名使用者
第一題因為case 1後沒有break,所以就一直做下去,兩次k++後,k=2
第二題根據i從0迴圈到4,i=0,經過m++ m++ m--,得出m=1;i=1,經過m++ m++ m--,得出m=2;i=2,沒有符合條件的,m還是2;i=3,經過 m++ m--,得出m=2;i=4,經過 m--,得出m=1;
4樓:茫茫路遠何處去
case後面如果沒語句 把後面的所有語句作為他的 語句塊。case 1: case 2: k++ 相當於
case 1:
5樓:張大炮搞基的
就是遇見break跳出switch 不然會往下一次執行case的 。1樓詳解很清楚了
關於c語言switch的問題
6樓:匿名使用者
case1:
//此塊bai**不能再宣告變數,
du如果你宣告變數就會報錯,zhi除非dao用括號括起來,這是編專譯器的問題,也屬可以說是c語言的規定。寫**的時候注意就成了。就像c語言再宣告的時候不能賦值一樣,記住就好了。
break;
希望對你有所幫助。
7樓:匿名使用者
不是編譯器的問題,是你case 1裡面的內容有問題,如果需要進一步解答,請貼出case 1裡面的內容,或詳細說明裡面的內容。。。
8樓:顧永康
你在case語句中宣告變數了?你可以把變數宣告到頂部,或者加大括號宣告在case1中。
9樓:匿名使用者
case1 裡面有什麼啊 都沒看見 怎麼知道什麼問題
半瓶醋勿進,高手來,關於switch語句中case的問題
10樓:匿名使用者
這兩個裡的case 0這個情況都做判斷了,但現在都不符合,然後就跳過case 0直接執行 case 1了,在這的執行是一樣的
11樓:水雲夢境
switch語句中,如果case中不帶break,就會不停執行下去直到第一個break出現或者case執行到最後。實際上你上面兩個有沒有分號都不能達到case效果。
關於電腦知識的,希望解答
這個好辦,趁他不在時建一個管理員許可權的使用者,設定密碼,然後關機,等他走了開機用你的使用者名稱進去上網,週一他來了頂多發現多了個使用者可以刪除掉,其他的他不知道密碼也是進不去的,使用計算機 休眠功能 並關閉音箱和顯示器。他一般會誤以為自己已經關機啦。最好的方法是做個優盤啟動系統,眾所周知,系統都是...
幫我解答下面這道題,謝謝各位大神
如果f x f x 則是偶函式,如果f x f x 則是奇函式。所以第一個是奇函式,第二個是偶函式。這道題各位大神幫我解答一下。謝謝 上升的為增區間,下降的為減區間。然後找到對應的 取值範圍。哪位大神幫我解答一下這道題 謝謝?age是半徑ae 6的四分之一圓,既得面積a,也得弧線長度 abc是半徑a...
求各位專業的大神幫我解答一下關於特繁工種退休的一些問題和細節。我想在55歲前時退休
如果你的特繁特殊工種工齡只有9年零7個月,那確實不符合特殊工種提前退休的條件,特繁特殊工種工齡得滿10年,全部繳費年限滿15年,男性才能55週歲提前退休,這個是國家統一規定,不是什麼莫名其妙的理由。依據 關於制止和糾正違反國家規定辦理企業職工提前退休有關問題的通知 勞社部發 1999 8號 四 勞動...