锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 在线教育 / 教学花絮:switch 和break
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

switch和break

switch

if语句可以把几个变量的值结合生成判断结果,这种结合有时候不好理解,并且在某些场合下不适用。比如依据某个变量的值来进行判断,值是某个结果,则执行一段代码,比如:

if(i==1) {A}

else if(i==2) {B}

else if(i==3) {C}

在if是1时执行A,2执行B,3执行C,这种形式是单个变量的分支控制,这时候判断值少,用if还方便,如果很多,用if就累了。用switch方便,上面的if代码段可以转为:

switch(i)

{

case 1: A;break;

case 2:B;break;

case 3:C;break;

}

用了switch,则少输入了一些字,也多输入了一些字。但是从意思上看非常直观了。初学者要理解本段话,在判断单个变量值来执行分支时,要用switch语句。

break

break是跳出的意思,不管是循环的break还是switch的break,都是跳出,但是switch的break只是跳过后面的分支。如果没有break,后面的分支还是会执行。比如上面示例里case 1行没有break,则i等于1时,既执行了A也执行了B。

初学者往往会忘记写break,这样多个分支都执行,结果就变的不可捉摸了。

花絮截图和内容

switch

不一样不执行的。分支的意思是,每次运行只会运行一个分支的。另外一个情况时,如果你的case后面不带break,则会顺序执行下个分支,不一样也会执行。
这里面break是关键。
你可以不写break,写个switch语句看看效果
你的意思是break写的话不一样不执行,不写的话,不一样也要执行吗?
对。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内