暴揍switch语句

switch语句是C语言分支语句(选择语句)的二把手,主要用于多分支选择

它的基本语法结构如下:

switch(整型表达式)

{

      语句项;

}

其中,语句项的格式如下: 

case  整型表达式:   语句1; break;

case  整型表达式:   语句2; break;

……

case  整型表达式:   语句n;break;

default:语句;break;

break的作用: 用于结束选择。

default的作用:default用于处理不符合所有case 整型表达式 的情况。

让我们来写一个代码来表示简单的日程表

 当我们输入3时,case 3 符合我们输入的数,那么代码就会执行case 3。瞧:

同理,当我们输入8时,因为所有的case 都不满足我们输入的数,那么代码将会执行default。让我们看看:

 

是吧,和我们想的一样。

如果我们去掉每个case 后面的break,会发生什么事呢?让我们试试

 

我们可以看到,当我们输入3时, 代码进入case 3,执行完里面的语句后,并没有跳出选择,而是无条件继续执行下面的选择。这时,程序要么执行完后面的选择,要么碰到break,才能跳出选择。

所以,我们要养成在写完每一个case 后加break的习惯!

另外,对于default语句,它的位置可以不固定,放在switch语句内的哪里都可以。

!!!注意事项!!!

1.switch语句可以嵌套使用(就是switch里面塞switch)

2.switch(整型表达式)中的“整型表达式”的结果只能是整型!

3.case 整型表达式 中的“整型表达式”的结果也只能是整型!

case 2*3  等价于  case 1+5  等价于  case 6;

最后,switch语句和它的老大哥if…else语句有什么区别呢?

1.switch语句只进行等值判断,而if…else语句可以进行区间判断。

switch语句的汇编结构远远高于if…else语句,在分支条件比较多的时候这种情况愈发明显 

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值