Switch Case語句是一種常見的條件語句,它可以用于根據不同的輸入值執行不同的代碼塊。它的語法結構如下:
switch(表達式) { case 常量1: 代碼塊1; break; case 常量2: 代碼塊2; break; ... default: 默認代碼塊;}
其中,表達式的值與各個case后的常量進行比較,如果匹配則執行對應的代碼塊。如果沒有匹配的常量,則執行默認代碼塊。每個case塊應該以break語句或return語句結束,以避免執行下一個case塊。
Switch Case常見用法
Switch Case語句常用于根據輸入的值執行不同的代碼塊。例如,根據一周中的某一天執行不同的操作:
int day = 1;switch(day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; ... default: System.out.println("Invalid day");}
除了上述用法外,Switch Case語句還可以用于枚舉類、字符以及String等類型的比較。
Switch Case返回語句實現
在Switch Case語句中,當一個case塊匹配的時候,可以使用return語句來直接返回結果。例如,根據輸入的值計算不同的稅率:
public double calculateTax(int income) { switch(income) { case 10000: return income * 0.1; case 20000: return income * 0.2; ... default: return 0.0; }}
在上述代碼中,當income等于10000時,函數直接返回income * 0.1的結果,不再執行后續代碼。如果沒有匹配的case,則返回0.0作為默認值。
需要注意的是,每個case塊都應該有返回語句,否則編譯器會報錯。另外,如果定義了默認case塊,則必須要有返回值,否則編譯器同樣會報錯。