代码一:
public class Test02 {
public static void main(String[] args){
int i = 10,j = 18,k = 30;
switch(j - i){
case 8:
k++;
break;
case 9:
k+=2;
break;
case 10:
k += 3;
break;
default:
k /= j;
}
System.out.println(k);
}
}
打印结果k = 31
代码二:
public class Test03 {
public static void main(String[] args){
int i = 10,j = 18 ,k = 30;
switch(j - i){
case 8:
k++;
case 9:
k += 2;
case 10:
k += 3;
default:
k /= j;
}
System.out.println(k);
}
}打印结果k = 2
不加break程序会穿透,所以加break还是很重要的。
对debug的理解又上升了一层。
本文通过两个Java示例代码展示了switch-case结构中break语句的重要性。当缺少break时,程序会继续执行下一个case,导致结果不同。理解这一点对于正确使用switch-case结构至关重要。
2503

被折叠的 条评论
为什么被折叠?



