为什么我的java代码中所有的case条件都被运行了呢?
今天调试程序时,发现一个奇怪的现象--case条件中所有的行都被运行了,
百思不得其解,最后通过一行一行的分析代码,才得知
错误代码
百思不得其解,最后通过一行一行的分析代码,才得知
原来是每一个case代码块中 没有加入break例
错误代码
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");
}
修改后,正确的代码
switch(i){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


