switch 语句
l switch 语句的语法
l switch 里的switch (用于比较的 int 值){
case 目标值 1,对应一个 if else(xxx) :
匹配后可以执行的语句
case 目标值 2,不可以与别的 case 字句重复 :
匹配后可以执行的语句
default (对应最后的 else,可选):
default 语句
l switch 里的 case 子句中也可以有任意合法的语句,比如
if-else,for 循环等
switch 语法中的 break
l switch 语句如果没有遇到 break,会一直执行下去。
switch 穿透效果:当某个case匹配上,但是没有break语句,
那么switch就继续往下执行,并且不会比较case,直到遇到break为止。
switch有穿透效果,容易产生bug,所以能不用就不用。
switch能够接收的类型:byte short char int String enum(枚举 Jdk7) 面试常问
switch 语句语法点总结
l switch 语句中用于比较的值,必须是 int 类型
l switch 语句适用于有固定多个目标值匹配,然后执行不同的逻辑的情况
l 必须使用 break 语句显示的结束一个 case 子句,否则 switch 语句会从
第一个 match 的 case 语句开始执行直到遇到 break 语句或者 switch
语句结束
l default 子句是可选的,如果所有的 case 语句都没有匹配上,才会执行
default 中的代码
评论