在编程中,条件判断是不可或缺的一部分,它让程序能够根据不同情况采取不同的操作。在 C++ 中,最常用的条件语句是 if-else
,它是我们实现逻辑判断的重要工具。
什么是 if-else
?
if-else
是一种条件分支语句,根据给定条件的真假,选择执行不同的代码块。它的基本结构如下:
if (条件) {
// 条件为 true 时执行的代码
} else {
// 条件为 false 时执行的代码
}
一个简单的例子:判断奇数还是偶数
以下代码可以判断一个整数是奇数还是偶数:
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (num % 2 == 0) {
cout << num << " 是偶数" << endl;
} else {
cout << num << " 是奇数" << endl;
}
return 0;
}
运行结果:
请输入一个整数:5
5 是奇数
解释:
num % 2 == 0
表示判断num
是否能被 2 整除。- 如果条件为
true
(即可以整除),执行if
块内的代码;否则,执行else
块内的代码。
多重判断:if-else if-else
有时候,我们需要判断多个条件,这时可以使用 if-else if-else
结构。
示例:根据分数输出成绩等级
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入你的分数(0-100):";
cin >> score;
if (score >= 90) {
cout << "成绩:优秀" << endl;
} else if (score >= 80) {
cout << "成绩:良好" << endl;
} else if (score >= 60) {
cout << "成绩:及格" << endl;
} else {
cout << "成绩:不及格" << endl;
}
return 0;
}
运行结果:
请输入你的分数(0-100):85
成绩:良好
嵌套 if-else
if-else
语句可以嵌套使用,以处理更复杂的条件逻辑。
示例:判断年份是否是闰年
#include <iostream>
using namespace std;
int main() {
int year;
cout << "请输入一个年份:";
cin >> year;
if (year % 4 == 0) {
if (year % 100 != 0 || year % 400 == 0) {
cout << year << " 是闰年" << endl;
} else {
cout << year << " 不是闰年" << endl;
}
} else {
cout << year << " 不是闰年" << endl;
}
return 0;
}
注意事项:
- 条件表达式中的比较符要用
==
,而不是=
(赋值符)。- 错误示例:
if (a = 5)
,这样会导致a
被赋值为5
,条件永远为true
。
- 错误示例:
- 注意代码的缩进,保持逻辑清晰。
- 如果条件判断复杂,建议使用括号分组,如:
if ((a > b) && (b > c))
。
练习题:
- 编写一个程序,输入三个整数,输出最大的一个。
- 编写一个程序,根据输入的月份数字(1-12),输出对应的季节(如 1 属于冬季)。
更多编程技巧和内容分享!
如果你还想了解更多 C++ 的基础知识,欢迎加入我的知识星球:零基础入门 C/C++ 编程学习。
专属资源、系统知识整理和实时答疑,让你轻松入门!
赶紧试试写几个 if-else
程序吧!你会发现它比想象中简单得多 😊