在 C 语言中,else if
用于在 if
语句之后添加额外的条件判断。它允许你在第一个条件不满足时检查其他可能的条件。
基本语法
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件1为假且条件2为真时执行的代码
} else {
// 所有条件都为假时执行的代码
}
使用示例
示例1:简单的 else if
#include <stdio.h>
int main() {
int score = 85;
if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
示例2:多个 else if
#include <stdio.h>
int main() {
int num = 0;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num > 0) {
printf("正数\n");
} else if (num < 0) {
printf("负数\n");
} else {
printf("零\n");
}
return 0;
}
注意事项
-
else if
必须跟在if
语句之后,不能单独使用 -
可以有多个
else if
子句 -
else
子句是可选的,可以省略 -
条件表达式会按顺序求值,一旦某个条件为真,就会执行对应的代码块并跳过其余条件
嵌套的 if-else if
#include <stdio.h>
int main() {
int age = 25;
char gender = 'M';
if (age < 18) {
printf("未成年人\n");
} else if (age >= 18 && age < 60) {
if (gender == 'M') {
printf("成年男性\n");
} else if (gender == 'F') {
printf("成年女性\n");
} else {
printf("未知性别\n");
}
} else {
printf("老年人\n");
}
return 0;
}
else if
是编写多条件判断代码时的有用工具,可以使代码更清晰、更易读。