一、學習要求
書籍參考章節: 第3.8章
知識點:
- switch語句的用法
二、參考知識
switch 語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。
語法
switch 語法格式如下:
switch(expression){
case value :
//語句
break; //可選
case value :
//語句
break; //可選
//你可以有任意數量的case語句
default : //可選
//語句
}
switch 語句有如下規則:
- switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時 case 標簽必須為字符串常量或字面量。
- switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號。
- case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
- 當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。
- 當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句后面的語句執行。case 語句不必須要包含 break 語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句或整個switch語句結束。
- switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最后一個分支。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。
實例
舉例如下:
public class Test {
public static void main(String args[]){
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("優秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等級");
}
System.out.println("你的等級是 " + grade);
}
}
以上代碼編譯運行結果如下:
良好
你的等級是 C