最近面試過程中遇到一道試題:
public class test}}
問結果輸出什麼?
我當時寫的是
onedefault
實際是我沒有理解switch的使用!回來上機除錯 結果是
onetwo
default
查資料結論是:
default就是如果沒有符合的case就執行它,default並不是必須的.
case後的語句可以不用大括號.
switch語句的判斷條件可以接受int,byte,char,short,不能接受其他型別.
一旦case匹配,就會順序執行後面的程式**,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.
除錯:public class test}}
輸出:one
two除錯:
public class test}}
輸出:default
zero
呵呵,這是因為default是第乙個匹配上的,由於default沒有break,就繼續執行,知道碰到0的break。
C語言中關於switch case語句
1 case 後面必須是乙個整數,或者是結果為整數的表示式,但不能包含任何變數。請看下面的例子 1.case10 printf break 正確 2.case8 9 printf break 正確 3.case a printf break 正確,字元和整數可以相互轉換 4.case a 19 pr...
switch case 語句的用法
public class test7 結果是 five three other switch 表示式 switch的用法是判斷case後面的表示式和switch後面的表示式是否相匹配,一旦case匹配,就會順序執行後面的程式 而不管後面的case是否匹配,直到遇見break。如上所給的 中,由於i等...
簡單的switch case語句
簡單的switch case語句示例 public static void main string args else system.out.println 投幣不足請繼續投幣 int q 0 q m m if m 0 break case 2 else system.out.println 投幣不...