switch支持:'char、byte、short、int、Character、Byte、Short、
Integer、String、enum'
switch多分支结构(多值情况)
语法结构:
switch开关;case示例;break打断;default不履行
流程图:

switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句。
当布尔表达式是等值判断的情况,可以用if-else-if-else多分支结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else-if-else多分支结构。
public class TestSwitch{
public static void main(String[] args){
int month = 2; //1代表1月,2代表2月······
if(month==1||month==2||month==3){
System.out.println("春季");
}else if(month==4||month==5||month==6){
System.out.println("夏季");
}else if(month==7||month==8||month==9){
System.out.println("秋季");
}else
System.out.println("冬季");
System.out.println("======使用switch改造上面的代码,switch特别适合多值判断=========");
switch(month){
case 1:
case 2:
case 3:
System.out.println("春季");
break;
case 4:l
case 5:
case 6:
System.out.println("夏季");
break;
case 7:
case 8:
case 9:
System.out.println("秋季");
break;
default:
System.out.println("冬季");
}
}
}
本文详细介绍了Java中的switch多分支结构,包括其支持的数据类型和使用规则,并通过示例展示了如何用switch替换if-else-if-else结构,以实现更简洁的多值判断。同时,通过一个具体的月份判断例子,演示了switch在处理区间判断场景的优势。
1250

被折叠的 条评论
为什么被折叠?



