switch結(jié)合case,能夠判斷一個(gè)變量或表達(dá)式與一系列值中的某個(gè)值是否相等,這里的每個(gè)值都被稱為一個(gè)分支。switch語(yǔ)句在執(zhí)行時(shí),會(huì)先進(jìn)行值的匹配,匹配成功時(shí)會(huì)進(jìn)入到對(duì)應(yīng)case語(yǔ)句。再根據(jù)是否有 break語(yǔ)句,判斷是否繼續(xù)輸出,或是跳出當(dāng)前switch判斷。
基本語(yǔ)法
在使用switch之前,首先我們得記住它的基本語(yǔ)法結(jié)構(gòu),其基本語(yǔ)法格式如下:
switch(值){
case 值1:
//switch中的值與值1相等時(shí)執(zhí)行的代碼
break; //可選
case 值2:
//switch中的值與值2相等時(shí)執(zhí)行的代碼
break; //可選
case 值3:
//switch中的值與值3相等時(shí)執(zhí)行的代碼
break; //可選
case 值4:
//switch中的值與值4相等時(shí)執(zhí)行的代碼
break; //可選
default:
//switch中的值與以上所有值都不相等時(shí)執(zhí)行的代碼
break; //可選
}
支持的數(shù)據(jù)類型
Java中的switch語(yǔ)句支持的數(shù)據(jù)類型包括整型(byte, short, int, long), 字符型(char), 枚舉類型(Enum), 字符串(String), 以及從Java 7開(kāi)始支持的表達(dá)式類型(switch表達(dá)式)。
以下是一些示例代碼,展示了如何在Java中使用switch語(yǔ)句處理不同類型的數(shù)據(jù):
1.整型數(shù)據(jù)類型的switch語(yǔ)句示例:
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.字符型數(shù)據(jù)類型的switch語(yǔ)句示例:
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語(yǔ)句示例:
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;
}
字符串?dāng)?shù)據(jù)類型的switch語(yǔ)句示例:
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表達(dá)式示例:
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);
大家可以多練習(xí)練習(xí),畢竟學(xué)會(huì)java中的switch語(yǔ)句還是有很多好處的,比如:使用switch可以避免使用大量的if...else if語(yǔ)句,雖然他們實(shí)現(xiàn)的功能是一樣的,但是switch語(yǔ)句的代碼更簡(jiǎn)潔,更好理解一些,所以大家快動(dòng)手吧!!!