2022.9.1,记录学习java的第七天,今天主要学习了switch结构。
1.基本概念
switch选择结构的语法结构:
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
case 常量3:
代码块3;
break;
....
default:
代码块n;
break;
}
执行规律:根据switch结构括号里表达式的结果,去匹配case后面的常量,匹配到哪个就执行那个case里的代码块,执行完后执行break,结束整个switch结构,继续向下执行;若表达式的结果和所有常量都不匹配,则执行default里的代码块n,执行完后执行break,结束整个switch结构,继续向下执行。
注意事项
1.表达式的值的类型可以是:int、short、byte、char、枚举型、String类型(jdk1.5版本以后);
2. switch中case常量值不能相同;
3.default语句相当于if选择结构中的else语句,当表达式的值与所有case常量值不匹配时,执行default里的语句;
4.default语句可以省略不写,当表达式的值与所有case常量值不匹配并且没有default语句时,switch结构不执行;
5.default语句可以写在switch结构中的任意位置,但一般都写在末尾;
6.break的作用是结束switch选择结构,若没有break,会产生“case穿透”现象,这个现象可以合理的使用。
2.案例
3.“case穿透” 现象的合理使用
总结:多分支if选择结构和switch选择结构的异同点
相同点:都能处理多分支的情况;
不同点:switch选择结构只能处理等值情况;多分支if选择结构既可以处理等值情况,也可以处理变量处于某个区间的情况
即:switch选择结构能处理的情况多分支if选择结构都可以处理,反之不行。