【C语言】分支语句switch

本文介绍了switch分支语句在处理多条件分支时的优势,详细解析了switch语句的结构和用法,包括case常量表达式和break的使用。此外,还提到了default语句在处理异常输入时的作用,提供了示例代码以加深理解。最后,通过一个小练习巩固了对switch语句的理解。
摘要由CSDN通过智能技术生成

上节我们学习并且了解了if else的分支语句,但是对于多分支的时候,if,else if。else就显得比较麻烦

今天我们学习switch分支语句,它适用于多分支的情况

一、switch语句的形式

switch(整形表达式)

{

语句项;

}

其中的语句项形式为:

case 整型常量表达式:

语句;

例如我们想要做到输入数字几就打印对应的星期几

  1. 创建整型变量day

  1. 引用scanf函数,输入数字给变量day赋值

  1. switch语句,整型表达式为day

  1. switch内为case语句项,每个都对应着break(break含义为跳出循环)

break是每一条语句后都要加吗?

当然不是,这是根据自己的逻辑需求进行添加的

来看下面一段代码,它的需求,每段语句后都不必要添加break

要求:输入1-5打印工作日,输入6-7打印休息日

那么只需要在第5条语句后放一个break,在第7条语句后放一个break即可

二、default语句

我们来想一个这样的问题,像上一个代码,我们只写出了1-7这7个数字的结果,如果我们输入一个不是这7个数字的其他数字,他会打印空白,但我们也具体不能发现他的错误

所以可以引用default语句,在输入错误的时候会报错

像这个代码,我们只有1-3这些数字的结果。当我们引用default语句后,并且打印一句话“输入错误”,在我们输入错误的数字时会得到“输入错误”的字样

三、小练习

请仔细观察以上代码,分别算出m和n的值是多少?

3!

2!

1!

......

正确答案:m=5,n=3

分析代码:

  1. n=1,m=2

  1. switch的整形表达式为n,则进入case1,经过case2,此时n=2,m=3

  1. 进入case3,switch的整形表达式为n,跳过case1,进入case2,此时n=3,m=4

  1. 进入case4,此时n=3,m=5,结束

总结

以上就是本人对于分支语句switch的学习与理解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林柏檀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值