3.3 else-if 语句

这是做多路判定所需的 multi-way decision
最后一个 else 是用来处理“上述条件均不成立”(最后一个 else 可省)
if (condition1) {
// 当条件1为真时执行这里的代码
} else if (condition2) {
// 当条件2为真时执行这里的代码
} else if (condition3) {
// 当条件3为真时执行这里的代码
} else {
// 如果以上条件都不满足,则执行这里的代码
}
首先,程序会测试
condition1
,如果它为真(true),则执行与之相关的代码块,并跳过其余的else if
部分。如果
condition1
为假,程序将测试condition2
,如果它为真,则执行与之相关的代码块,并跳过后续的else if
部分。如果
condition2
也为假,程序将继续测试condition3
,以此类推。如果所有条件都为假,将执行
else
部分的代码块(如果有的话)。
下面看一个例子:
#include <stdio.h>
int main() {
int num = 42;
if (num < 0) {
printf("Number is negative.\n");
} else if (num == 0) {
printf("Number is zero.\n");
} else {
printf("Number is positive.\n");
}
return 0;
}
在这个示例中,根据变量 num
的值,程序将输出不同的消息。这是 if
、else if
和 else
语句的经典用法,用于根据条件执行不同的代码块。

{ } 该写还是写
代码风格很重要,养成一个良好的代码风格。
Last updated
Was this helpful?