If在功能上远超switch
If适合做区间匹配 区间是 300-500之间
Switch适合做:值匹配的分支选择,代码优雅
Switch分支注意事项:
1.表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String,不支持double,float,long。
2.Case给出的值不允许重复,且只能是字面量,不能是常量
3.不要忘记写break,否则会出现穿透现象。
什么时候会出现穿透现象
Case中不加break
Switch穿透性能解决什么问题?
存在多个case分支
什么情况下会出现switch穿透现象?
case中没有写break
switch穿透性能解决什么问题
存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码