在 C 语言中,if-else 语句是控制程序流程的重要结构,用于根据条件执行不同的代码块。
✅ 一、基本语法
if (condition) {
// 如果条件为真,执行这段代码
} else {
// 如果条件为假,执行这段代码
}
✅ 二、示例代码
示例 1:判断一个数是否为正数
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num > 0) {
printf("这个数是正数。\n");
} else {
printf("这个数不是正数。\n");
}
return 0;
}
✅ 三、条件表达式
在 if 语句中,condition 是一个布尔表达式,可以是:
- 数值比较:
a > b,a < b,a == b - 条件判断:
if (x == 0 || x > 5) - 逻辑运算符:
&&,||,!
✅ 四、嵌套 if-else
可以嵌套使用 if-else,用于更复杂的条件判断:
if (condition1) {
if (condition2) {
// 两个条件都满足
} else {
// 只有 condition1 成立,但 condition2 不成立
}
} else {
// condition1 不成立
}
✅ 五、else 的作用
- 如果
if条件为假,执行else语句。 else可以跟在if语句后面,也可以跟在if-else语句后面。
✅ 六、注意事项
if语句后必须有{},否则编译器会报错。else语句必须与if语句配对。else也可以放在if-else语句中,也可以放在if-else-else中。
✅ 七、总结
| 语句 | 作用 |
|---|---|
if |
条件为真时执行 |
else |
条件为假时执行 |
if-else |
两个条件的判断 |
if-else-if |
多个条件的判断 |
else-if |
用于多个条件的判断 |
✅ 八、常见错误示例
if (num > 0)
printf("正数");
else
printf("负数");
注意:这与下面的写法是不同的:
if (num > 0)
printf("正数");
else
printf("负数");
这是正确的写法。
✅ 九、扩展:switch 语句
switch 语句可以替代多个 if-else 语句,适用于多个条件分支:
int choice = 1;
switch (choice) {
case 1:
printf("选择 1\n");
break;
case 2:
printf("选择 2\n");
break;
default:
printf("其他选择\n");
}
✅ 十、练习题
- 写一个程序,判断输入的整数是否为偶数。
- 写一个程序,判断输入的字符是否是大写字母。
- 写一个程序,判断输入的字符串是否为“hello”。
如果你需要我帮你写一个具体的 if-else 示例,或者解释某个具体问题,欢迎继续提问!