当前位置:  开发笔记 > 编程语言 > 正文

Java switch语句 - 行为混乱

如何解决《Javaswitch语句-行为混乱》经验,为你挑选了1个好方法。

对于下面的代码,打印出10和98

int i = 10;
switch(i){
    default:
        System.out.println(100);
    case 10:
        System.out.println(10);
    case 98:
        System.out.println(98);
}

我不明白为什么案例98中的代码在案例与匹配值10不匹配时执行的原因.对我来说,这不是很容易理解.有人可以向我解释一下吗?
非常感谢你.



1> Eran..:

如果你没有在每个案例结尾处放置一个中断,那么在案例之后的所有案例都i将被执行.

switch(i){
    case 10:
        System.out.println(10);
        break;
    case 98:
        System.out.println(98);
        break;
    default:
        System.out.println(100);
}

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有