switch会从第一个case开始一直执行到break,如果没有break,就会执行到switch语句的末尾。
//没有break的情况
int a = 6;
int b = 10;
int k = 0;
switch (a%b) {
case 0:
k = a*b;
case 1:
k = a/b;
case 6:
k = a+b;
case 10:
k = a-b;
}
System.out.println(k);
上面代码结果是-4,当我们在case中加上break,代码如下:
switch (a%b) {
case 0:
k = a*b;
break;
case 1:
k = a/b;
break;
case 6:
k = a+b;
break;
case 10:
k = a-b;
break;
}
System.out.println(k);
结果为16