2.3switch多分支语句
判断语句就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,依此类推。
在Java中,可以用switch多分支语句将判断过程组织起来,以一个较简单明了的方式来实现“多选一”的选择。
switch的语法如下:
switch(用于判断的值){
case 常量表达式1 : 语句1; [break;]
case 常量表达式2 : 语句2; [break;]
......
case 常量表达式n : 语句n; [break;]
[default : 语句n+1;]
}
switch语句会将圆括号中的值与case后面的表达式一一匹配,如果有存在两者相等的情况,switch会执行此表达式冒号之后的语句。break是用来结束switch的,可以根据实际需求选择忽略。
在不同的场景下,switch的流程稍显复杂。
(1)switch语句中不是所有case语句都会被执行,所以这里使用两种颜色的区域进行划分,如图1所示,绿色区域是会执行的区域,红色区域是不会执行的区域,也就是红框中的代码会被switch略过。
(2)最简单switch语句中,如果圆括号内值与第一个case匹配上了,按照代码顺序依次执行。
(3)如果case语句中包含break关键字,遇到break关键字整个switch语句就结束了,不会再继续执行后面的case了,过程如图3所示。
(4)switch进行匹配时,如果第一个case匹配不成功则会跳过,直到与某一个case匹配成功为止,过程如图4所示。
(5)如果没有任何一个case可以匹配成功,switch则会跳过所有case,直接运行default中的代码,过程如图5所示。如果此时switch语句中没有default,则会直接结束switch语句。