一、java當中的switch與C#相比有以下區別
注:在java中switch后的表達式的類型只能為以下幾種:byte、short、char、int(在Java1.6中是這樣),
在java1.7后支持了對string的判斷
還有一點要注意的是:在java中如果switch的case語句中少寫了break;這個關鍵字,在編譯的時候並沒有報錯
但是在執行的時候會一直執行所有case條件下的語句並不是去判斷,所以會一直執行直到遇到break關鍵字跳出或者一直執行到defaut語句。
還有就是如果在switch表達的結果在case中沒話swithc就會從default執行,這是與C#不同的地方。
對應演示代碼:
public class TestSwitch{ public static void main(String args[]){ char c = 'a'; //char類型字符 switch(c){ default: System.out.println("打印默認值"); break; case 'a': System.out.println("a"); break; case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'd': System.out.println("d"); break; } } }