📅  最后修改于: 2023-12-03 15:13:54.299000             🧑  作者: Mango
在 C++ 中,if 语句是一种常见的控制结构,它允许我们根据条件执行不同的逻辑。除了基本形式的 if 语句以外,还有一些等价的语句可以达到相同的目的。在本文中,我们将介绍 C++ 中 if 语句的等价形式,并讨论它们的使用情况。
C++ 中的基本 form of if 语句如下所示:
if (expression) {
// statements to execute if expression is true
}
它可以被翻译成:“如果 expression 为 true,那么执行下面的语句。”
例如,以下代码中的 if 语句检查变量 x 是否等于 10:
int x = 10;
if (x == 10) {
cout << "x is equal to 10" << endl;
}
由于 x 等于 10,表达式 x == 10 为 true,因此 if 语句中的语句将被执行。
if-else 语句在基本的 if 语句的基础上增加了一种情况,即当条件不成立时执行一些代码。形式如下:
if (expression) {
// statements to execute if expression is true
} else {
// statements to execute if expression is false
}
例如,以下代码中的 if-else 语句检查变量 x 是否等于 10:
int x = 5;
if (x == 10) {
cout << "x is equal to 10" << endl;
} else {
cout << "x is not equal to 10" << endl;
}
由于 x 不等于 10,表达式 x == 10 为 false,因此 if-else 语句中 else 后面的语句将被执行。
if-else if-else 语句是 if-else 语句的扩展,它可以用于执行多个条件的逻辑。形式如下:
if (expression1) {
// statements to execute if expression1 is true
} else if (expression2) {
// statements to execute if expression2 is true
} else {
// statements to execute otherwise
}
例如,以下代码中的 if-else if-else 语句检查变量 x 的值:
int x = 5;
if (x == 10) {
cout << "x is equal to 10" << endl;
} else if (x == 5) {
cout << "x is equal to 5" << endl;
} else {
cout << "x is not equal to 5 or 10" << endl;
}
由于 x 的值等于 5,因此 if-else if-else 语句中第二个表达式为 true,输出 "x is equal to 5"。
switch-case 语句可以替代 if-else if-else 语句,用于根据多个条件执行不同的操作。形式如下:
switch (expression) {
case value1:
// statements to execute if expression is equal to value1
break;
case value2:
// statements to execute if expression is equal to value2
break;
default:
// statements to execute otherwise
break;
}
例如,以下代码中的 switch-case 语句检查变量 x 的值:
int x = 5;
switch (x) {
case 10:
cout << "x is equal to 10" << endl;
break;
case 5:
cout << "x is equal to 5" << endl;
break;
default:
cout << "x is not equal to 5 or 10" << endl;
break;
}
由于 x 的值等于 5,因此 switch-case 语句中第二个 case 分支将被执行,输出 "x is equal to 5"。
这篇文章介绍了 C++ 中 if 语句的几种等价形式,包括基本形式的 if 语句、if-else 语句、if-else if-else 语句和 switch-case 语句。这些语句可以用于根据条件执行不同的代码块,选择其中的哪一种形式根据具体情况而定。