java流程控制语句 Switch 05

Switch 的功能

1、switch更适合做单值匹配
2、如果case后的值都不匹配就执行default的语句
3、default 放在前面和中间记得添加case语句,如果的最后面就可以不添加break。

Switch语句格式

java流程控制语句 Switch 05

注意事项:

switch表达式是一个具体结果值,switch语句中,表达式的类型可以是byte、short、char、int、enum(枚举),JDK7之后支持字符串类型

switch表达式的类型不支持浮点型:float、double,也不支持long型。
这是语法,必须记住否则报错。

switch的穿透性

如果switch中的case代码中没有写break,一但执行了这个case代码块,
switch将不会结束,直接进入下一个case块执行代码(而且不会进行任何匹配),
直到遇到break才跳出分支。

switch穿透性的案例

穿透性在开发中也存在一些特殊的应用场景,现在以需求的方式来介绍一下穿透性的应用场景。例如: 一年分为四个季度,1-2-3月是第一季度,4-5-6是第二季度,7-8-9是第三季度,10-11-12是第四季度。 现在需要实现用户输入月份号输出对应的季度信息。
java流程控制语句 Switch 05
java流程控制语句 Switch 05

穿透性练习

java流程控制语句 Switch 05