【C语言】switch中无break的情况
菜鸡自学
switch…case的三个规则:
(1)既无成功匹配,又无default字句,那么swtich语句块什么也不做;
(2)无成功匹配,但有default,那么swtich语句块做default语句块的事;
(3)有成功匹配,没有break,那么成功匹配后,一直执行,直到遇到break。
int x,y,z; x=0;y=0; z=1;switch(z){case 0:y++;case 1:x++; //无break;case 2:x++;y++;case 3:x++;y++}printf(" x=%d,y=%d,\n",x,y);
执行case 1 之后的语句,直到遇到break停止,无break所以结果为x=3. y=2
int x,y,z; x=0;y=0; z=1;switch(z){case 0:y++;case 1:x++; break;case 2:x++;y++;case 3:x++;y++}printf(" x=%d,y=%d,\n",x,y);
有break,只执行case 1,结果x=1,y=0
更多详情移步:我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《switch…case 没有break问题》, 一起来围观吧 https://blog.csdn.net/rammuschow/article/details/107051105?utm_source=app
【C语言】switch中无break的情况相关推荐
- c语言break语句作用,解析c语言switch中break语句的具体作用
解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...
- 【C语言】switch…case无break情况(2)
菜鸡自学 注意case后是否有break.当满足条件的case后无break时,运行此case后的所有语句,既后面的case,default都失效了,保留其他代码. int i;for(i=0;i&l ...
- C语言多case自动跳出,C语言switch中case后跟随break语句
1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...
- C语言switch中break的作用,C语言switch中break语句的作用
问题: break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch条件选择中,没有了循环控制,break又起什么作 ...
- C语言switch中break的作用,C语言中switch...case语句中break的重要性
在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...
- c语言csae中没有break,switch语句内容,到底是哪里错了呢?
switch(month) { case 2: days = 28;break; case 4 :csae 6:case 9:case 11: days = 30;break; default: ...
- go语言switch中判断多个值
简言 1. go语言的swich中一个case可以同时判断多个值:切记不能写成连续多个case,因为那样go语言会认为前面的case是独立判断,只是对应操作为空 2. c++语言中一个case只能判断 ...
- c语言csae中没有break,条件语句2
执行过程 程序运行到switch处, 首先计算switch后面所带的小括号中的变量或者表达式的值,拿着计算出来的这个结果跟每个case的值进行匹配,一旦匹配成功,则执行该case所带的代码块, 如果跟 ...
- switch中的break和return的区别
概要 return是直接返回,不执行后续的代码 break只是跳到switch的外面,继续执行后面的代码 使用场景: 如果是在函数中的switch case判断中需要返回qie,则使用return 如 ...
最新文章
- 几个比较冷门的prototype扩展方法:去掉html标签、去掉a标签、去掉style样式,以及判断是否为html代码的代码片段
- 正则表达式的简单应用
- linux pread/pwrite
- cornerHarris函数
- ios微信支付失败 php,iOS 微信支付疑难杂症。
- React Native的安装和初始化(android /ios)
- java-- properties总结
- html中下边框过渡效果,CSS3 参与背景过度的属性有哪些(transition-property语法规则及多组过渡效果实例)...
- ant 彻底了解(转)
- scrapy 去重策略修改
- “刘强东案”细节流出;小米或全球首发5G手机;罗永浩密会纳德拉;| 极客头条...
- Python爬虫实战源码合集(持续更新)
- SQL中的字符串函数
- Atitit usrQBM1603短信验证码规范
- NS方程求解-NSFnet
- 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
- 陆羽茶交所严建红:陆羽茶产业互联网三螺旋模式
- 笔记本键盘输入错乱,字母都变成数字了
- PDF文件删除空白页
- win10dhcp服务器设置修复,win10不能启动dhcp如何解决_win10 dhcp服务无法启动怎么修复...
热门文章
- opengl加载显示3D模型ZAE类型文件
- boost::type_index模块实现一个类型中获得简短的和人类可读的类型名称
- boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
- boost::phoenix::bind相关的测试程序
- boost::mp11::mp_copy_if相关用法的测试程序
- boost::hana::insert用法的测试程序
- boost::fusion::replace用法的测试程序
- boost::filesystem::detail::possible_large_file_size_support
- GDCM:LCNumeric的测试程序
- DCMTK:可加载的DICOM数据字典中的字典条目