【JavaSE】关于switch case的陷阱,javaseswitchcase
分享于 点击 6524 次 点评:259
【JavaSE】关于switch case的陷阱,javaseswitchcase
看下面的例子。
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语句,否则会出现不可预料的错误。
相关文章
- 暂无相关文章
用户点评