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语句的代码更简洁,更好理解一些,所以大家快动手吧!!!