问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

switch某个符合条件的case后不加break,为什么会...184

发布网友 发布时间:2023-10-15 15:05

我来回答

5个回答

热心网友 时间:2024-09-13 00:16

一、不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构

二、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 执行效率要高   

扩展资料

switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。

break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。

不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。 

可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。 

使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。 (jdk7后,允许String)

1 switch(colorNum){
2 case 0:
3 setBackground(colo. red);
4 break;
5 case 1:
6 setBackground(color.green) ;
7 break;
8 default:
9 setBackground(color.black);
10 break;
11 }

switch还有一个用法:
1 switch(colorNum){
2 case 0:
3 case 1:
4 setBackground(color.green) ;
5 break;
6 default:
7 setBackground(color.black);
8 break;
9 }

参考资料——百度百科switch语句

热心网友 时间:2024-09-13 00:17

switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。

如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。

一个标准的switch、case写法如下:

switch(conditions)
{
    case ...:
     doSomething();
     break;
    case ...:
     doAnotherThing();
     break;
    default:
     defaultThing();
}

热心网友 时间:2024-09-13 00:11

这就是大多数机器语言的规则,一直运行到break才会跳出,但也有少数的语言会默认加上break,比如matlab

热心网友 时间:2024-09-13 00:15

这样的原因是,有时几种情况需要相同处理,比如:a=1,2,3时要执行a=2,a=0时执行语句a=1,否则执行语句a=3,则程序可以如下:
switch ( a )
{
case 0: a=1; break;
case 1:
case 2:
case 3: a=2; break;
default: a=3; break;
}

热心网友 时间:2024-09-13 00:18

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不吃惊!冇我符!初生之犊不畏虎。有靠山?勿乱估:未曾痛过不知苦!能解... 不识惊!冇我符!初生之犊不畏虎。 有靠山,勿乱估。未曾通过不知苦... ...不识惊!冇我符!初生之犊不畏虎。有靠山?勿乱估。末曾痛过不知苦... 不识惊!冇我符! 初生之犊不畏虎。 有靠山?勿乱估。 未曾痛过不知苦... ...有靠山?勿乱估。未曾痛过不知苦?猜生肖!答案加理由。 跪求各位大仙,算命准的帮帮我 各位大神,网友大哥。我今天抽了支签,第十四签,请各位帮忙解一下。谢谢... 跪求各位有懂的帮忙解一下这个签!!! 紫金所为什么这么牛气? 战争机器5中文配音怎么设置 求 失恋33天黄小仙追车的那段独白的空间链接 求求求求求求 ... switch语句后面不加break结果是什么?106 高中必修四必背的古诗词,文言文有哪些?4 苹果手机怎么安装两个1058 我喜欢一个女孩,我像她表白,她以现在不想谈恋爱为由拒绝我了,... 苹果手机可以用两个吗 我喜欢一个女孩!最近向她表白.她沉默!过一阵子说:她不想伤害... 高中必背初中古诗词文言文五十篇。26 我喜欢一个女孩是个网友认识了六年了没见过她真正的人,她说初中... 请问下我喜欢一个女孩,我对那个女孩也表白了,那个女孩也知道我... 我喜欢我们公司的一个女孩,我已经表白了。 但是她去其它分公司... 在胸前纹八卦有什么忌讳吗大神们帮帮忙1 逻辑狗哪里有卖多少钱2 百得油烟机质量怎么样7 22岁女生,安娜苏摇滚天后和波西米亚哪个更适合? 谁知道这种衣服是什么牌子?袖子上有一个黑色向上的箭头 在利群杰克琼斯买的衣服,小票丢了能不能换了 杰克琼斯衣服问题 昆虫记读书笔记怎么写?100字左右,老师要我们写8篇,求指教...71 thinkpad T400笔记本内置摄像头在windows7... 退藕电阻的作用是什么?如果不加的话会怎么样8 电路中如果不加续流二极管会出现什么情况16 西安杨凌职业技术学院好不好,哪个专业最好?64 NTC温感的推荐电路里面有一个20k的下拉电阻,这个电阻的作...1 名词解释电力系统继电保护的灵敏性6 CATIA输出STL文件的精度问题?15 求大神给我P成美人鱼,要搞笑一点的,一定好评??? 我是淘宝卖家,想给买家们写封感谢信,但不知道怎么写,求解。 新注册的怎么养不会被封87 凉茶一定是要喝苦的才有效吗?你们会更愿意接受不苦的凉茶吗?2 好听的大全77 鞋垫被踩塌了怎么办 濮阳逻辑狗3 新怎么养号的最新相关信息120 昆虫记第三章的读后感怎么写?86 有一部老动画片有一帮小孩十头剪子部给它能量1 北京大学口腔医院的特诊科能用医保嘛?9 求一机甲动画片 很久以前看的 只记得里面有石头剪子布的字样3...1 急,医院特需和特诊有什么区别? 请问大家 有没有 看过一部动画片 主角好象是剪子包袱锤...10