您的位置:首页 > 编程语言 > Java开发

【JavaSE】关于switch case的陷阱

2014-11-02 17:28 260 查看
看下面的例子。

package p;

public class Test {

public static void main(String[] args) {
int i = 2;
switch (i) {
case 1:
System.out.println(1);
case 2:
System.out.println(2);
case 3:
System.out.println(3);
case 4:
System.out.println(4);
default:
System.out.println("break");
break;
}

}
}
输出:
2
3
4
break
原本以为只会输出2,没想到2之后的都输出了。

原来switch语句是这样的:从第一个匹配的case开始,直到遇到break语句时才跳出switch,而不管后面的case是否匹配。

除非实际情况需要,最好在每个case最后都加上break语句,否则会出现不可预料的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: