語法
switch語句允許對變量的值進行一系列的對比測試。每個測試的值稱爲一個case,每個case下都會檢查switch中測試的變量。
switch的語法爲:
switch(expression) {
case value :
//語句
break; //可有可無
case value :
//語句
break; //可有可無
//可以有任意多個case
default : //可有可無
//語句
}
下面這些規則適用於switch語句:
- switch中的變量的類型只能是整型(int)或可轉換爲整型的類型(byte,short,char)、字符串和枚舉類型。
- 我們可以在switch語句中寫任意多個case,每個case後面跟上需要比較的值和冒號。
- case中值的類型必須和switch中變量的類型一致,並且只能是常量或字符。
- 當變量和case中的值相等,程序就會執行這個case裏的語句,直到執行到break時跳出switch語句體。
- 當執行到break語句時,switch語句體就被終止執行,程序會跳出switch語句體繼續執行後面的代碼。
- case中不一定要寫break語句,如果case中沒有break語句,程序會繼續執行後面的case直到遇到break語句。
- switch語句中的默認(default)case是可選的,如果需要默認case,那麼必須把它卸載所有case的最後面。默認case可以用在所有case都不符合的情況,默認case中不需要寫break語句。
流程圖
程序舉例
public class Test {
public static void main(String args[]) {
// char grade = args[0].charAt(0);
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
程序運行輸出如下:
Well done
Your grade is C
關注公衆號「小白輕鬆學編程」
更多交流,歡迎微信搜索並關注公衆號「小白輕鬆學編程」!
博客裏所有教程會第一時間在公衆號上更新喲,掃碼關注一下吧~