📜  c++ if 等价 - C++ (1)

📅  最后修改于: 2023-12-03 15:13:54.299000             🧑  作者: Mango

C++ 中 if 语句的等价形式

在 C++ 中,if 语句是一种常见的控制结构,它允许我们根据条件执行不同的逻辑。除了基本形式的 if 语句以外,还有一些等价的语句可以达到相同的目的。在本文中,我们将介绍 C++ 中 if 语句的等价形式,并讨论它们的使用情况。

基本形式的 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-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-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 语句

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 语句。这些语句可以用于根据条件执行不同的代码块,选择其中的哪一种形式根据具体情况而定。