一、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
⼦句。
例: