java和c/c++差不多,就用java代码解释吧
先说结论:不一定要break!!!
如果case后面没有break,那么则会无视下个case的条件执行下一个case,直到再次出现一个break跳出循环
上对比代码:
public class Demo5 {
public static void main(String[] args) {
int x;
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
switch (a){
case 1:
a=++a;
break;
case 2:
a=a+2;
break;
case 3:
a=0;
break;
case 4:
a=a+100;
break;
}
System.out.println(a);
}
}
代码的意思就是键盘输入一个a,如果a=1,就执行case中的内容。
我们输入1,结果是2(如图:)
但是当我们修改代码,将第一,二,三个break去掉,则:
public class Demo5 {
public static void main(String[] args) {
int x;
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
switch (a){
case 1:
a=++a;
case 2:
a=a+2;
case 3:
a=0;
case 4:
a=a+100;
break;
}
System.out.println(a);
}
}
再次输入1:
看到了吧,直接把所有的case全部都执行了一遍,最后变成了100
有什么不懂的,欢迎评论区留言,哥们鼎立相助