永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-12-25 04:44
Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,难道加不加也有讨教?
最佳答案
在 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();
}
全部回答
代码贴一下,理论上没有关系啊,是不是你写法有问题,贴代码
不一定! 在 switch 语句中使用break语句将终止语句的序列。当遇到 break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。 break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。 switch 语句的使用在多选择的时候要比 if else 执行效率要高。 望采纳~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人生第一辆车出现一点点划痕心里好难受怎么让
非艺术生能否考戏剧学院?
化简:(5a-3b)-3(2a-4b)=________.
现在酒桶打野怎么玩,怎么出装,和加点,一级
崩坏3地藏御魂武器好用吗
半夜睡眠中,喉咙突然涌出一口苦水,很苦的,
游轮首航是什么意思
土豆烧甲鱼的做法有哪些?
小车,5个大人,两个小孩算超载吗
桃李杯古典舞女子独舞锁清秋音乐
十五分之十三,加上十四分之三等于多少?
以后想开公司现在学什么学好呢
游龙传说装备怎么升级 游龙传说装备升级技巧
In the good care of the nurse, the boy isr
四川遂宁地区玉米生长期多久?
推荐资讯
淘宝上架新商品时,图片是如何处理的?如何用
广东外语艺术职业学院和广州市艺术学校哪一间
北京电影学院能考研吗
我被人骗了100万,怎么办?
长治中德型材生产部普工的工资待遇怎么样
本人小学的时候在很一般的公立小学上学,初中
快手里停过的一首粤语歌,男歌手,歌词好像是
快手里有个跪着的女的被一群女的轮流打耳光是
苏泊尔电压力锅,有电显示,按开始键启动不了
结合三人砌墙的事例谈谈确立目标对我们人生成
罗湖火车站坐什么公交去宝安宝民一路进如题
歇斯底里是中文还是外来词?最早是由谁提出来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?