跳到正文
信奥逐课

第 073 课

switch

🟢 入门 约 5 分钟

一句话理解

switch 按整数或枚举的值选择分支。

为什么要学

和一长串 else if 类似。竞赛里用得不如 if 多,但要认识。

讲解

switch (x) { case 1: ... break; default: ... }

忘了 break 会穿透到下一个 case。这是最大陷阱。

case 必须是常量。区间判断还是用 if。

例子

int x = 2;
switch (x) {
    case 1: cout << "one"; break;
    case 2: cout << "two"; break;
    default: cout << "other";
}

输出:

two

x=2 进入对应 case,打印 two,然后 break 跳出。

常见错误

练习 做完再看下一课

switch 里忘记 break 会?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课