1樓:匿名使用者
答案是b.
主要差別在case上。
a中「case 1+2「,case不是執行是計算的,而是編譯的時候就確定了數值的。a錯
c中"case 1.0",case只能是整數,不能時浮點數。c錯d中"case c",原因和a一樣,故不能使用變數(可以用巨集定義)。d錯
switch case語句中必須得有default語句麼
2樓:匿名使用者
不是來必須的。 switch case 語句是一個條件自
選擇語句,找到相同的baicase值做為入口,du執行後面的程式;若zhi所有的case都不滿
dao足,則找default入口;若未找到則退出整個switch語句。 所以default只是一個備用的入口,有沒有都無所謂。
3樓:匿名使用者
不是必須有default的,有些弱型別語言是不用寫的,但是為了程式更完整、更安全,建議寫上default
在c語言中switch語句的各case句中,能出現if語句嗎?
4樓:
switch語句的語法如下(case、default和break是其配套關鍵字): switch ( 表示式) 說明:break 表示退出case後面只能跟一個值(加冒號:
),而不能是一個表示式 switch(表示式) 後面沒有分號(;){}前後沒有分號(;)default語句可以出現在任何位置,但建議寫到最後,表示除去case匹配之外的其它情況。也可以沒有default語句switch語句規則:case標籤必須是常量表示式(constant expression) 只能針對基本資料型別使用switch,這些型別包括int、char等。
對於其他型別,則必須使用if語句。 case標籤必須是惟一性的表示式;也就是說,不允許兩個case具有相同的值。如果兩個case語句間沒有break,則執行完匹配的case語句後,會順序執行下面的語句,直到遇到break語句或switch結束連續的兩個case語句表示,這兩個case是同一種情況
5樓:匿名使用者
可以的int getmonthdays(int year,int month) //子函式--獲得每個月的天數
else //如果不是閏年,2月份為28天
break;}}
6樓:水晶葡萄
可以的case分支裡面可以出現任何語句
,這是沒問題的,比如:
switch(expr)
else
break;
default:
break;
}這個是正確的語法
7樓:tt靜水深流
case 確定的值:執行語句
後面語句出現什麼都可以,但是case後面的值必須是常量。
8樓:匿名使用者
switch相當於if-else語句的,既然在if-else種可以巢狀if-else語句,那麼switch語句種當然也可以巢狀其他各種語句呀,包括if-else語句。希望對你有幫助!
9樓:匿名使用者
case 常量:
**段;
break;
case後面的值是個常量,case到這個常量之後可以實現**
10樓:匿名使用者
可以的,switch中可以出現任何語句的
11樓:匿名使用者
能用上switch的地方可以使用ifswitch使用的是整數型的
12樓:匿名使用者
可以的啊,裡面內容沒限制的
13樓:愛你哈哈
可以呀。。。。。。。
switch語句的作用,功能,及含義
14樓:匿名使用者
1.一般形
式switch(表示式)
例如:要求按照考試成績的等級列印出百分制分數段switch(grade)
2.說明
(1)switch後面括弧內的「表示式」,ansi標準允許它為任何型別;
(2)執行過程;
(3)各個case和default的出現次序不影響執行結果;
(4)每一個case的常量表示式的值必須互不相同;
(5)執行完一個case後面的語句後,流程控制轉移到下一個case繼續執行,可用break語句終止。
(6)多個case可以共用一組執行語句,如:
case 'a':
case 'b':
case 'c': prinf(">60\n");break;
switch語句的問題
求餘與bai相除不 同,求餘時會拋du棄商保留餘數zhi,並且餘數一定dao是正數,這裡num應該是 版整形。看幾權 個例子吧 100 2 0 100 3 1 101 2 1 3 3 0 負數求餘時先不看符號直接求餘,在把結果加上後面的數 3 2 1 3求餘 1,1 2 1 98 3 1 98求餘 ...
switch語句比起ifelse語句有哪些優勢
在大多數情況下,switch的效能不會比ifelse低。在某些特定情況下,編譯器能對switch進行優化。比如說 1.不按順序比較,而是構造一個二分查詢樹 binarydecisiontree 這樣子比較的平均次數就會下降。2.可以做個跳轉表 jumptable 這樣子就不許要任何比較了。switc...
C 中switch語句default後如何再重新輸入執行switch,求解
一般這麼寫 swith 變數 default就是當變數的取值不在上面任何專一個case的情況下,語句要做處 屬理,其實也是一種case,只不過就是指 除了指定的幾個case以外的其他情況 while 跳出迴圈的條件 類似這種的 在default中寫輸入語句唄 c語言switch語句中的default...