1.5-Java-switch语句-case穿透

来源:互联网 发布:java注册登录代码 编辑:程序博客网 时间:2024/06/05 20:59

1.switch语句

语句格式:

        switch(表达式)        {            case 值1:                语句1:                break;            case 值2:                语句2:                break;            ...            default:                语句n+1:                break;        }

   执行流程:首先用switch后面的表达式的值和case后面的值进行比较,若和值1相等则执行语句1,不相等就与case2值进行比较,若相等则执行语句2,     以此类推,如果到default之前没有相等的情况则执行default中的语句结束.

2. switch后面的数据类型

    本身可以跟的类型:int,byte,short,char    JDK5.0以后可以枚举类型    JDK7以后可以跟String类型

3.case穿透现象

    产生这种现象的原因:由于某个case语句中缺少或者漏写break语句所导致的结果.例如:

这里写图片描述

输出结果:执行了case2后由于没有break语句导致继续执行下一条case4语句,然后遇到case4中的break语句后程序结束输出A和B,正常情况应该是只输出A.

这里写图片描述

以上所描述的就是switch语句中出现的case穿透现象.

4.switch语句注意事项:

      a:default在末尾的时候它里面的break可以省略.      b:case后面只能跟常量,不能跟变量.      c:default可以在switch语句的任何位置.      d:切记在case语句中缺少break会出现case穿透现象.      e:switch语句遇见break结束,或者程序默认执行到末尾结束.
原创粉丝点击