switch 语句由一个控制表达式和多个case标签组成。
switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。
switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。
default在当前switch找不到匹配的case时执行。default并不是必须的。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
1语法格式
Java | 复制
2使用示例
int类型switch示例
Java | 复制
枚举(Enum)类型switch示例
Java | 复制
String类型switch示例
Java | 复制
3break
break在switch中用于结束当前流程。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
忘记写break的陷阱
示例:
Java | 复制
输出结果:
Java | 复制
巧用break
实例:输出2015年指定月份的最大天数
Java | 复制
4default
default在当前switch找不到匹配的case时执行。default并不是必须的。
示例:
Java | 复制
输出结果:
Java | 复制
领取专属 10元无门槛券
私享最新 技术干货