C++

switch

根据一个值,在多个固定选项中选择执行分支。

casebreakdefault多分支

按固定值选择

switch 适合菜单编号等离散选项。下面根据整数 choice 执行不同分支:

#include <iostream>

int main() {
    int choice = 2;
    switch (choice) {
        case 1:
            std::cout << "Start" << '\n';
            break;
        case 2:
            std::cout << "Help" << '\n';
            break;
        default:
            std::cout << "Unknown choice" << '\n';
    }
    return 0;
}

留意 break

break 用来退出 switch。如果省略它,执行可能继续进入后面的分支,这叫“贯穿”。

范围判断通常使用 if 更直接。这里的基础用法不能直接用字符串作为 switch 的判断值。

返回知识地图