C语言速查手册:分支语句(Decision Making)
判断语句是指定一个或多个要评估的条件,包括当条件为真时要执行的语句和条件为假时要执行的语句。也可以叫分支语句。在C语言中提供两种分支语句:
if类型语句
switch类型语句
if类型语句
一个 if 语句后可跟一个可选的 else 语句,当条件满足时执行if语句所包含的命令,条件不满足执行与之配对的else语句所对应的命令。
if(condition)
{
//if code
}
else
{
//else code
}
if类型语句需要注意以下几点:
if 后可跟零个或一个 else,else 必须在所有 else if 之后。
if 后可跟零个或多个 else if,else if 必须在 else 之前。
如果某个 else if 匹配成功,其他的 else if 或 else 将不会被执行。
switch类型语句
switch 语句允许一个条件变量满足多个值时的情况。每个值称为一个 case,且会对每个 switch case 进行检查。switch语句有以下几点需要注意:
条件必须为整型,或者字符型常量
switch必须包含default语句作为缺省项。
每个case语句执行完成后,为了防止执行重叠需要注意break语句。
三目运算符(?:)
在运算符章节已经介绍过,三目运算符可以替代if...else语句。