C语言分支语句

1.1if语句

if语句的语法形式如下:

 表达式为真时,执行语句。表达式为假时,不执行。

在C语言中0表示真非0为假,也就是说当表达式结果为0时不执行语句,表达式结果为非0时执行语句。

例如:

输入一个整形判断是否大于10

1.2 else   

如果一个数不大于10,就小于等于10了。那我们应该如何表示呢?

这个时候我们就要用到if.....else语句了。

语法结构如下:

例如:任意输入一个整数判断他是否大于10可以这样写 

1.3 嵌套if

当我们遇到要进行多重判断时,我们可以进行if语句的嵌套基本语法

如下:

 例如:判断一个数是整数,零还是负数时就可以这样写:

 2.switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 的 el if...else 结构,⽤于判断条件有多个结果的情况。它把多重 se if 改成更易⽤、可读性更好的形式。

switch语句是特殊的if....else语句,当expression的结果为真时,也就是表达式结果不为0时进入switch语句。 按照表达式的结果可以分成多个case语句。

注:

 switch语句中的表达式一定是整型表达式

case后面跟整型常数。

例如::输⼊任意⼀个整数值,计算除4之后的余数用switch语句表达如下:

2.1switch语句中的break 

当我们运行上述代码时会出现一些问题比如:当用户输入14.15.16时输出结果如下:

思考为什么会出现这样的问题呢? 

原因是 switch 语句也是分⽀效果的,只有在 switch语句,如果某⼀个 case 语句的后边没有 break语句中的代码,直到遇到 switch 语句中使⽤ break 才能在跳出 switch 语 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 2 中的语句。 所以在 break 语句或者 switch 语句结束。就⽐如上⾯的代码就执⾏了 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。 当然, break 也不是每个 case 语句都得有,这就得根据实际情况来看了。 

2.2语句中的default 

在使用switch语句时我们可能会遇到switch表达式结果不满足每个case分支,这个时候我们要不就不做处理要不就加上default

就比如打印星期练习,当用户输入范围不是1~7时我们就可以使用dafault打印输入错误请重新输入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值