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?