分支语句

一、if语句

1、if 语句的语法形式如下:
if ( 表达式 )
语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。
在C语⾔中,0为假,⾮0表⽰真。也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执⾏。
2、else语句
else语句常与if语句连用。如果有多个 if else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。 默认在 if else 语句中默认都只控制⼀条语句。如果我们要if语句或者else语句同时控制2条语句就要使⽤ {} 将代码括起来
3、else if语句
else if与else作用差不多,不过使用方法上有一些区别
例:
二、switch语句
1.
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。 根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执行 default 分⽀。
*注:
switch 后的 expression 必须是整型表达式
case 后的值,必须是整形常量表达式
2、switch语句中的break
如果上式代码中没有break,将会出现什么结果呢?
可以看见,结果比上式代码多了一行“余数是2”,这为什么呢?
原因是 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch
句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执⾏,有可能执⾏其他 case
语句中的代码,直到遇到 break 语句或switch语句结束。
所有我们在使用switch语句的时候一定要注意break语句的使用。
3、 switch语句中的default
switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加入default子句。 switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏ default ⼦句。
例:


 
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值