Java:多重选择switch语句

Posted 你有我备注吗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:多重选择switch语句相关的知识,希望对你有一定的参考价值。

public class Demo {
    public static void main(String args[]) {
        char c = ‘A‘ ;
        int num = 10 ;
        switch(c) {
            case ‘B‘ :
                num ++ ;
            case ‘A‘ :
                num ++ ;
            case ‘Y‘ :
                num ++ ;
                break ;
            default :
                num -- ;
        }
        System.out.println(num) ;
    }
}

   最终执行结果是什么?

第一次看见这个问题的时候,我觉得num的输出应该是10,是觉得zai switch中匹配到了A这个case以后先进行了num的自增,然后在default里又自减了。其实是对switch的理解不够充分。

switch的使用有可能触发多个分支。如果在case分支语句的结尾没有break语句,那么就会接着执行下一个case分支语句。

所以最终执行结果应该是12.

以上是关于Java:多重选择switch语句的主要内容,如果未能解决你的问题,请参考以下文章

3.8.5 多重选择:switch语句

java,循环结构简洁介绍(浓缩才是精华)

java,循环结构简洁介绍(浓缩才是精华)

选择结构

Java重构-策略模式状态模式卫语句

Java基础第四章(选择结构二)