關於switch case 語句的總結!

2021-08-22 20:16:58 字數 600 閱讀 4314

最近面試過程中遇到一道試題:

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 投幣不...