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 部分的代码块(如果有的话)。

下面看一个例子:

3.3.1 else-if.c
#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 的值,程序将输出不同的消息。这是 ifelse ifelse 语句的经典用法,用于根据条件执行不同的代码块。

{ } 该写还是写

代码风格很重要,养成一个良好的代码风格。

Last updated