在C语言中,`if-else if-else`语句的格式如下:
```c
if (条件1) {
// 如果条件1为真,执行这里的代码
} else if (条件2) {
// 如果条件1为假且条件2为真,执行这里的代码
} else if (条件3) {
// 如果条件1和条件2都为假且条件3为真,执行这里的代码
} else {
// 如果所有条件都为假,执行这里的代码
}
```
每个条件都是一个布尔表达式,当表达式的结果为真(true)时,执行相应的代码块;如果结果为假(false),则继续检查下一个条件。`else if`关键字用于在`if`条件不满足时检查下一个条件,`else`关键字用于在所有条件都不满足时执行代码块。
```c
include
int main() {
int number = -5;
if (number > 0) {
printf("%d 是正数\n", number);
} else if (number < 0) {
printf("%d 是负数\n", number);
} else {
printf("%d 是零\n", number);
}
return 0;
}
```
在这个示例中,程序首先检查`number`是否大于0,如果是,则输出“是正数”。如果`number`不大于0,程序会继续检查它是否小于0,如果是,则输出“是负数”。如果`number`既不大于0也不小于0(即等于0),则输出“是零”。