java之switch case的用法
Java中的switch語句是一種多路選擇結構,它允許一個變量在其值的多個可能選項之間進行選擇。這種結構可以替代一系列嵌套的if-else語句,使代碼更清晰和簡潔。
下面是switch語句的基本語法:
switch (expression) { case value1: // 代碼塊1 break; case value2: // 代碼塊2 break; ... default: // 默認代碼塊
}
在上面的語法中,expression是要評估的表達式,value1、value2等是可能的值。如果expression的值與某個case語句中的值相匹配,則執行相應的代碼塊。如果沒有匹配的case,則執行default代碼塊(可選)。
每個case語句后面都必須有一個break語句。break語句用于終止當前的case代碼塊,并跳出switch語句。如果沒有break語句,程序將繼續執行下一個case語句,直到遇到break或整個switch語句結束。這被稱為case穿透(fallthrough)。
下面是一個使用switch語句的示例:
int day = 3;
String dayString; switch (day) { case 1: dayString = "Monday"; break; case 2: dayString = "Tuesday"; break; case 3: dayString = "Wednesday"; break; case 4: dayString = "Thursday"; break; case 5: dayString = "Friday"; break; case 6: dayString = "Saturday"; break; case 7: dayString = "Sunday"; break; default: dayString = "Invalid day";
} System.out.println(dayString); // 輸出 "Wednesday"
在上面的示例中,根據變量day的值,switch語句選擇相應的case代碼塊并將值賦給dayString變量。如果沒有匹配的case,則執行default代碼塊并輸出"Invalid day"。