你的case语句后面并没有写上break,所以导致在执行的时候,会依顺序往下执行,直到结束,或者在下面遇到beak;并没有在执行完成一个case条件以后就退出,这种写法也有一定的用途,比如
public class Test{
public static void main(String[] args) {
int num = 1;
switch(num) {
case 1:
case 2:
case 3:
System.out.println("A");//当num 等一 1 或 2 或 3 时,都是打印出A
beak;
case 4:
System.out.println("B");
beak;
case 5:
System.out.println("C");
beak;
default:
System.out.println("D");
}
}
}
|