switch結合case,能夠判斷一個變量或表達式與一系列值中的某個值是否相等,這里的每個值都被稱為一個分支。switch語句在執行時,會先進行值的匹配,匹配成功時會進入到對應case語句。再根據是否有 break語句,判斷是否繼續輸出,或是跳出當前switch判斷。
基本語法
在使用switch之前,首先我們得記住它的基本語法結構,其基本語法格式如下:
switch(值){
case 值1:
//switch中的值與值1相等時執行的代碼
break; //可選
case 值2:
//switch中的值與值2相等時執行的代碼
break; //可選
case 值3:
//switch中的值與值3相等時執行的代碼
break; //可選
case 值4:
//switch中的值與值4相等時執行的代碼
break; //可選
default:
//switch中的值與以上所有值都不相等時執行的代碼
break; //可選
}
支持的數據類型
Java中的switch語句支持的數據類型包括整型(byte, short, int, long), 字符型(char), 枚舉類型(Enum), 字符串(String), 以及從Java 7開始支持的表達式類型(switch表達式)。
以下是一些示例代碼,展示了如何在Java中使用switch語句處理不同類型的數據:
1.整型數據類型的switch語句示例:
int day = 5;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
2.字符型數據類型的switch語句示例:
char grade = 'B';
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");
break;
case 'F':
System.out.println("Better try again");
break;
default:
System.out.println("Invalid grade");
break;
}
3.枚舉類型的switch語句示例:
enum WeekDay {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
WeekDay day = WeekDay.FRIDAY;
switch (day) {
case MONDAY:
System.out.println("Monday");
break;
case TUESDAY:
System.out.println("Tuesday");
break;
case WEDNESDAY:
System.out.println("Wednesday");
break;
case THURSDAY:
System.out.println("Thursday");
break;
case FRIDAY:
System.out.println("Friday");
break;
case SATURDAY:
System.out.println("Saturday");
break;
case SUNDAY:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
字符串數據類型的switch語句示例:
String fruit = "apple";
switch (fruit) {
case "banana":
System.out.println("Banana");
break;
case "apple":
System.out.println("Apple");
break;
case "orange":
System.out.println("Orange");
break;
default:
System.out.println("Invalid fruit");
break;
}
switch表達式示例:
int day = 5;
String dayType = switch (day) {
case 1, 2, 3, 4, 5 -> "Weekday";
case 6, 7 -> "Weekend";
default -> "Invalid day";
};
System.out.println(dayType);
大家可以多練習練習,畢竟學會java中的switch語句還是有很多好處的,比如:使用switch可以避免使用大量的if...else if語句,雖然他們實現的功能是一樣的,但是switch語句的代碼更簡潔,更好理解一些,所以大家快動手吧!!!