swith (表達式){
case 常量表達式1;語句1;
case 常量表達式2 ; 語句2 ;
…
default ; 語句n+1;
每個case常量稱為标号,代表一個case分支的入口。标号和其後的相應語句稱為case語句,代表一個case要執行的指定操作。當表達式的值與任何case常量都不比對,且沒有default子句,轉向結構出口。
swith語句用表達式的計算值做多選擇的判斷時,表達式隻能是byte, char,short,int類型,不能使用浮點類型或long類型,也不可以是一個字元串,case常量的類型必須與表達式的類型相容,而且每個case标号的常量的值必須各不相同。
當case子句中包括多個執行語句時,無需用花括号“{}”括起。
swith語句允許多個不同的case标号執行一組相同的操作,例如,寫成如下形式:
...
case 常量n;
case 常量n+1;
語句
[break;]
...
如果某個case語句比對,那麼case後面的語句塊會被執行,并且如果後面沒有break關鍵字,會繼續執行後面的case語句代碼和default,直到遇見break或者右花括号。
public static void main(String[] args) {
int i = 1;
switch (i) {
case 1: //如果switch (i)中的i=1 的時候執行以下程式
System.out.println(1);
break; //執行到break 如果不寫會順序向下執行System.out.println(2);
case 2: //如果switch (i)中的i=2 的時候執行以下程式
System.out.println(2);
break;
default: //其他 即switch (i) 中的i 不等于case 1 case 2 中的 1 2那麼就執行下面的程式
System.out.println(“other”);
break;
}
}