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
有什么不懂的,欢迎评论区留言,哥们鼎立相助文章来源:https://www.toymoban.com/news/detail-509156.html
文章来源地址https://www.toymoban.com/news/detail-509156.html
到了这里,关于switch语句每个case后一定要有break吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!