java基础知识点(switch语句(2))

时间:2023-02-13 17:08:21

一:switch的位置和省略:

1.default的位置:default的位置不一定写在最下面,我们可以写在任意的位置,只不过习惯写在最下面。

2.省略:default可以省略,语法不会出问题,但是不建议省略

二:case穿透:语句体中没有break导致的。

执行流程;首先还是拿着小括号中的表达式的值跟下面的每一个case进行匹配,如果匹配上就会执行相应的语句体,如果此时发现break,那么就结束整个switch语句,如果没有发现break那么就会执行下面的case语句,一直遇到break或者{}为止。

使用场景:如果多个case语句重复了,那么我们就用case穿透。

eg:

int week = 4;
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
//当week满足1、2、3、4、5中任意一个时,处理方式相同。
System.out.println("今天是工作日");
break;
case 6
case 7:
//当week满足值6、7时,处理方式相同。
System.out.println("今天是休息日)
break;
}

注意:if一般用于范围的判断,switch一般把有限个数列举出来,让我们任选其一。

java基础知识点(switch语句(2))