跳到主要内容

C 语言中的多重分支

多重分支是组成分支结构的重要语句,甚至比单独的 if 语句用的更广泛一些。

1. 语法

if (条件判断)
{
满足上述条件要执行的语句
}
else
{
不满足上述条件要执行的语句
}

执行过程

图片描述

2. 场景

当需要程序作出不同的选择,并在选择后要分别执行不同的程序的时候使用。这有点像我们经常遇到非此即彼的选择。也就是如果你好好学习就会收到奖赏,否则你会…… 此处省略很多字。因为你面对的可能是很多次的暴击。就是说当你好好学习这个条件成立后,你马上可以获得奖励,如果没有好好学习,将接受一系列的惩罚。这就是多重分支判断。所以选择好好学习,或者不学习,你可以自己想想来做个判断了。

实例

#include <stdio.h>

int main()
{
int x, y, z;
x = 0;
y = 10;
z = 30;
if (x > y)
{
z = 20;
}
else
{
z = 100;
}

printf("%d\n", z);
return 0;
}

运行结果

100

这段程序表示,当 x > y 成立的时候,执行语句 z = 20; ,当条件不成立的时候,执行语句 z = 100; 。显然条件不成立,所以执行了语句 z = 100; 。所以最终的结果输出时 100 。

3. 小结

当程序在执行过程中,需要根据条件来做出不同的选择,并且在选择后要分别执行不同的语句。而不是条件成立执行相应语句,而不成立继续执行。这是两种不同的语句。后面的情况就要使用单一的条件语句,也就是 if 语句来实现相应的功能。这条语句是在条件成立和不成立两者中做出选择后进行的相应的语句。