C++ 嵌套 If
嵌套 if
您还可以将一个 if 语句放在另一个 if 语句中。这称为嵌套 if 语句。
嵌套 if 语句允许您仅在另一个条件已true 时才检查某个条件。
语法
if (condition1) {
// 如果条件1为真,则运行的代码
if (condition2) {
// 如果条件 1 和条件 2 都为真,则运行此代码
}
}
示例
在这个例子中,我们首先检查x是否大于10。如果大于10,则进一步检查y是否大于20。
示例
int x = 15;
int y = 25;
if (x > 10) {
cout << "x is greater than 10
";
// Nested if
if (y > 20) {
cout << "y is also greater than 20
";
}
}
结果:
x is greater than 10
y is also greater than 20
实际应用示例
嵌套的 if 语句在需要测试多个相互依赖的条件时非常有用。例如,检查某人是否达到投票年龄,以及是否是公民:
示例
int age = 20;
bool isCitizen = true;
if (age >= 18) {
cout << "Old enough to vote.
";
if (isCitizen) {
cout << "And you are a citizen, so you can vote!
";
} else {
cout << "But you must be a citizen to vote.
";
}
} else {
cout << "Not old enough to vote.
";
}
结果:
Old enough to vote.
And you are a citizen, so you can vote!
备注
- 您可以根据需要嵌套任意数量的
if语句,但请避免代码嵌套过深,以免难以阅读。 - 嵌套的
if通常与else和else if结合使用,以进行更复杂的决策。

