菜鸡自学

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的情况相关推荐

  1. c语言break语句作用,解析c语言switch中break语句的具体作用

    解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...

  2. 【C语言】switch…case无break情况(2)

    菜鸡自学 注意case后是否有break.当满足条件的case后无break时,运行此case后的所有语句,既后面的case,default都失效了,保留其他代码. int i;for(i=0;i&l ...

  3. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  4. C语言switch中break的作用,C语言switch中break语句的作用

    问题: break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch条件选择中,没有了循环控制,break又起什么作 ...

  5. C语言switch中break的作用,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  6. c语言csae中没有break,switch语句内容,到底是哪里错了呢?

    switch(month) { case 2: days = 28;break; case 4 :csae  6:case  9:case 11: days = 30;break; default: ...

  7. go语言switch中判断多个值

    简言 1. go语言的swich中一个case可以同时判断多个值:切记不能写成连续多个case,因为那样go语言会认为前面的case是独立判断,只是对应操作为空 2. c++语言中一个case只能判断 ...

  8. c语言csae中没有break,条件语句2

    执行过程 程序运行到switch处, 首先计算switch后面所带的小括号中的变量或者表达式的值,拿着计算出来的这个结果跟每个case的值进行匹配,一旦匹配成功,则执行该case所带的代码块, 如果跟 ...

  9. switch中的break和return的区别

    概要 return是直接返回,不执行后续的代码 break只是跳到switch的外面,继续执行后面的代码 使用场景: 如果是在函数中的switch case判断中需要返回qie,则使用return 如 ...

最新文章

  1. 几个比较冷门的prototype扩展方法:去掉html标签、去掉a标签、去掉style样式,以及判断是否为html代码的代码片段
  2. 正则表达式的简单应用
  3. linux pread/pwrite
  4. cornerHarris函数
  5. ios微信支付失败 php,iOS 微信支付疑难杂症。
  6. React Native的安装和初始化(android /ios)
  7. java-- properties总结
  8. html中下边框过渡效果,CSS3 参与背景过度的属性有哪些(transition-property语法规则及多组过渡效果实例)...
  9. ant 彻底了解(转)
  10. scrapy 去重策略修改
  11. “刘强东案”细节流出;小米或全球首发5G手机;罗永浩密会纳德拉;| 极客头条...
  12. Python爬虫实战源码合集(持续更新)
  13. SQL中的字符串函数
  14. Atitit usrQBM1603短信验证码规范
  15. NS方程求解-NSFnet
  16. 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
  17. 陆羽茶交所严建红:陆羽茶产业互联网三螺旋模式
  18. 笔记本键盘输入错乱,字母都变成数字了
  19. PDF文件删除空白页
  20. win10dhcp服务器设置修复,win10不能启动dhcp如何解决_win10 dhcp服务无法启动怎么修复...

热门文章

  1. opengl加载显示3D模型ZAE类型文件
  2. boost::type_index模块实现一个类型中获得简短的和人类可读的类型名称
  3. boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
  4. boost::phoenix::bind相关的测试程序
  5. boost::mp11::mp_copy_if相关用法的测试程序
  6. boost::hana::insert用法的测试程序
  7. boost::fusion::replace用法的测试程序
  8. boost::filesystem::detail::possible_large_file_size_support
  9. GDCM:LCNumeric的测试程序
  10. DCMTK:可加载的DICOM数据字典中的字典条目