欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

【JavaSE】关于switch case的陷阱,javaseswitchcase

来源: javaer 分享于  点击 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语句,否则会出现不可预料的错误。


相关文章

    暂无相关文章

用户点评