【1】思维导图
【2】
①用自己的话描述某知识点是什么
switch和if的区别
switch是为某一个值顺序寻找对应的情况执行,if既可以为某一个范围顺序寻找对应的情况执行,也可以为某一个值顺序寻找对应的情况执行。
②举例
③一句话总结
————————————————————
1.switch用法
int 变量 = 数字;
switch (表达式){
case 1:
System.out.println("");
break;
case 2:
语句体2;
break;
case n:
System.out.println("");
break;
default:
语句体n+1;
}
注意:
①表达式和关系式的区别,表达式是一个值,比如某个变量,变量代表某个数据值;关系式如a>b等。
②switch后面括号里的值与哪个case对应就会执行哪个case,如果都没有执行默认语句default
2.case穿透
①case穿透原理
如果变量值为2,且每一行都没有break,程序会从第二行开始一直到第n行打印,除非遇到break,或者遇到 } ,才会停止运行。
②用case穿透简化代码
如果case 1到n的打印数据都是相同的,就可以删去第n行前面的打印代码和代码,因为假如case是2,没有打印语句和break,就会什么都读不到一直往下穿透,直到打印第n行的代码,由于第n行的打印代码和第2行的打印代码相同,所以输出的结果是一样的。
3.switch代码简化
case 1:
System.out.println("");
可以简化为(用箭头代表冒号,用{}代表break)
case 1 -> {System.out.println("");}
可以再简化为(代码只有一行,可以省略去大括号。)
case 1 -> System.out.println("");
4.case代码简化
switch (week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
简化为
switch (week) {
case 1, 2, 3, 4, 5 ->System.out.println("工作日");
break;
————————————————————
个人学习笔记,其中难免认知错误,勿以此为准。