switch語句問題,switchcase語句中必須得有default語句麼

2021-03-03 20:31:29 字數 2361 閱讀 4354

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...