switch
根据一个值,在多个固定选项中选择执行分支。
按固定值选择
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 的判断值。