永发信息网

Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,

答案:3  悬赏:30  手机版
解决时间 2021-12-25 04:44
  • 提问者网友:最爱你的唇
  • 2021-12-24 23:54
Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,难道加不加也有讨教?
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2022-01-10 02:25
在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,e799bee5baa6e997aee7ad9431333365646261程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。

break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。

switch 语句的使用在多选择的时候要比 if else 执行效率要高。

switch的工作原理,一旦发现匹配,就一直执行,不在判断。

int A=2
switch(A)
{
case 1:printf("1");
case 2:printf("2");
case 3:printf("3");
case 4:printf("4");
default;
}
如若不加break,switch发现2匹配,首先执行
printf("2");
然后再不判断,
printf("3");
printf("4");
也执行了。这应该不是你的本意吧。所以最好每个case后面都加break。switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。
一个标准的switch、case写法如下:
switch(conditions)
{
    case ...:
     doSomething();
     break;
    case ...:
     doAnotherThing();
     break;
    default:
     defaultThing();
}
全部回答
  • 1楼网友:鱼芗
  • 2022-01-10 03:38
代码贴一下,理论上没有关系啊,是不是你写法有问题,贴代码
  • 2楼网友:一袍清酒付
  • 2022-01-10 03:33
不一定! 在 switch 语句中使用break语句将终止语句的序列。当遇到 break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。 break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。 switch 语句的使用在多选择的时候要比 if else 执行效率要高。 望采纳~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯