在编程中,分支结构(也称为条件结构)用于根据不同的条件执行不同的代码块。C++ 提供了几种分支结构,包括 `if`、`else if`、`else` 和 `switch` 语句。这些结构允许程序根据条件表达式的结果选择执行路径。

登录以参加训练计划

1. if 语句

if 语句用于在条件为真时执行一段代码。如果条件为假,则跳过该代码块。

if (条件) {
    // 条件为真时执行的代码
}

2. else if 语句

else if 语句用于在 if 条件为假时检查另一个条件。可以有多个 else if 语句。

if (条件1) {
    // 条件1为真时执行的代码
} else if (条件2) {
    // 条件2为真时执行的代码
}

3. else 语句

else 语句用于在所有前面的条件都为假时执行一段代码。

if (条件1) {
    // 条件1为真时执行的代码
} else if (条件2) {
    // 条件2为真时执行的代码
} else {
    // 所有条件都为假时执行的代码
}

4. switch 语句

switch 语句用于根据变量的值执行不同的代码块。它通常用于替代多个 if-else 语句。

switch (变量) {
    case 值1:
        // 变量等于值1时执行的代码
        break;
    case 值2:
        // 变量等于值2时执行的代码
        break;
    default:
        // 变量不等于任何case值时执行的代码
        break;
}

示例

#include <iostream>
using namespace std;

int main() {
    int num = 10;

    if (num > 0) {
        cout << "数字是正数" << endl;
    } else if (num < 0) {
        cout << "数字是负数" << endl;
    } else {
        cout << "数字是零" << endl;
    }

    switch (num) {
        case 10:
            cout << "数字是10" << endl;
            break;
        case 20:
            cout << "数字是20" << endl;
            break;
        default:
            cout << "数字不是10也不是20" << endl;
            break;
    }

    return 0;
}

总结

分支结构是控制程序流程的重要工具。通过使用 ifelse ifelseswitch 语句,可以根据不同的条件执行不同的代码块,从而实现更复杂的逻辑控制。

章节 1. 白银

开放

题目 尝试 AC 难度
1916   【深基3.例2】数的性质 0 0 (无)
1917   【深基3.例3】闰年判断 0 0 (无)
1918   【深基3.例4】Apples 0 0 (无)
1920   【深基3.例7】肥胖问题 0 0 (无)
1922   【深基3.例9】月份天数 0 0 (无)
 
参加人数
0
创建人