分支语句(二)switch语句

除了if语句外,C语言还提供了switch语句来实现分支结构

switch语句是一种特殊的if...else...结构,用于判断条件有多个结果的情况。它能把多重if...else...改成更易用、可读性更好地形式。如下为switch语句的语法形式

其中expression以及case后的value均为整型表达式。特殊的,case后的value必须为整型常量表达式!statement的意思是语句,如果输入的值无法找到相应的case值进行匹配,则执行default后的语句!

1.if语句与switch语句的对比以及switch语句中break的作用

由上图便能直观地感受到switch与if语句的区别!但需要注意的是

1.case后的数字与case间有空格

2.每一个case语句执行完成后加上break才能够跳出switch语句,否则会出现如下情况

即表达式的值为0时能够从case 0:这一入口进入,如果没有break这一出口跳出switch语句,那么代码仍会继续向下运行!switch语句只有通过break才能实现真正的分支效果!

如上问题其实也可以不通过分支结构完成如下图

这也启发我们要灵活运用代码,不要死板单一!

2.对break的理解与灵活运用

我们可以由上例更深入地理解break并基本掌握如何运用break!

对上例由代码的灵活性我们依旧可以使用if语句中的与逻辑操作符来解决如下图所示

3.switch语句中的default

依旧是上例,当输入的值无法与case值匹配时则执行default后的语句。

4.对于default与case的顺序关系

对于default与case的顺序关系,语法并没有规定default一定要放在最后如下图

即使将default放最上面也并不影响,但是此时注意加上break防止代码继续运行。

但由于逻辑性以及方便性,我们一般都将default放在最后!

5.关于switch语句中的expression以及case后的整型常量表达式的一些细节

1.expression中必须是整型变量表达式

如图输入浮点型时则会报错必须是整型

2.对于字符也是整型的理解

字符在计算机中以ASCII码的形式存在,而ASCII码也属于整型,所以在switch语句中使用字符并不会报错

3.case后必须是整型常量表达式,不能是变量!

当使用变量m时会出现如下报错

这也就验证了case后必须是整型常量表达式而不能是变量的说法!

ZRFoever
关注 关注
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
写文章

热门文章

  • do while循环以及循环结构中break和continue作用 9470
  • 如何在VS2022上逐步观察代码运行的细节? 2168
  • 输入与输出(C语言) 1296
  • 分支语句(一)if语句 721
  • 关于VS2022认为scanf函数不安全的解决方法 508

最新评论

  • 循环的嵌套与goto语句

    CSDN-Ada助手: 恭喜您写完了第12篇博客!标题“循环的嵌套与goto语句”听起来很有深度。通过深入探讨循环嵌套和goto语句的使用,您给读者提供了一种解决问题的新思路。我很欣赏您对这个话题的研究和分享。 接下来,我想提出一个谦虚的创作建议。或许您可以考虑扩展这个话题,探讨循环嵌套和goto语句在实际项目中的应用案例。您可以通过分享一些实用的示例代码,帮助读者更好地理解如何在编程中灵活运用这些概念。这样的话,读者将能够更好地理解并应用您的观点。 再次恭喜您的努力和成果!期待您未来更多精彩的博客文章。

  • do while循环以及循环结构中break和continue作用

    CSDN-Ada助手: 恭喜您写完了第11篇博客!标题看起来很有趣,我期待着阅读您关于do while循环以及循环结构中break和continue的深入探讨。您的持续创作精神真是令人钦佩!在下一步的创作中,或许您可以考虑对这些主题进行更多的实例和案例分析,这样读者能够更好地理解和应用这些概念。谦虚地说,我相信您在这方面一定有独到的见解和经验,期待您的下一篇博客!

  • do while循环以及循环结构中break和continue作用

    漠然是漠然: 博主文章写得很详细,思路清晰,内容丰富,兼顾实用性和可操作性,感谢博主分享,支持博主优质好文!

  • do while循环以及循环结构中break和continue作用

    源码技术栈: 博主这篇文章内容很不错,结构清晰,思维活跃,具有条理性可以借鉴并学习和落地,内容丰富图文详细,认真看完收获很大,学习了,期待博主更多的好文章。

  • do while循环以及循环结构中break和continue作用

    ZRFoever: 点点免费的赞~~感谢大家的支持!!表情包表情包

最新文章

  • 循环的嵌套与goto语句
  • do while循环以及循环结构中break和continue作用
  • 循环一(while循环与for循环)
2023年12篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZRFoever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家贵溪玻璃钢南瓜屋雕塑安徽玻璃钢牛动物雕塑小区景观深圳商场美陈雕塑河南室内商场美陈销售公司太和玻璃钢花盆花器长春市玻璃钢雕塑定制厂家北京室内商场美陈订购玻璃钢仿铜人物雕塑造型厂家呈贡玻璃钢雕塑加工哪家好大连沈阳玻璃钢雕塑购买许昌定做玻璃钢雕塑厂价格宁波商场美陈打卡视频玻璃钢花盆工厂价位深圳生产玻璃钢动物雕塑濮阳室内玻璃钢雕塑制造璧山区玻璃钢雕塑诸城龙城玻璃钢雕塑报价明细表南川区玻璃钢雕塑南通秋季商场美陈朝阳商场国潮美陈商场楼顶美陈图片天津人物玻璃钢雕塑定制江苏走廊商场美陈供应玻璃钢灰色雕塑津玻璃钢雕塑厂家江苏玻璃钢浮雕雕塑批发玻璃钢艺术雕塑厂商玻璃钢雕塑摆件系列批发摆件玻璃钢玩偶雕塑供货巴州气球商场美陈装饰香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化