C++ JOURNAL / 程序控制
switch 初学
刚开始接触:case、break、default。
按我的学习记录整理 · 示例用于帮助理解这篇记录里
先记住最基础的写法
下面是帮助理解的整理示例:
#include <iostream>
using namespace std;
int main() {
int choice;
cin >> choice;
switch (choice) {
case 1:
cout << "C++" << endl;
break;
case 2:
cout << "Math" << endl;
break;
default:
cout << "Other" << endl;
break;
}
return 0;
}
输入 1 输出 C++;输入 2 输出 Math;其他整数走 default。
四个名字的作用
switch:根据一个值选择分支。case:标出要匹配的具体值。break:退出 switch。default:没有 case 匹配时执行。
如果省略 break,匹配后可能继续执行后面的分支内容。初学时先把每个分支的 break 写清楚。
和 if / else 的区别
switch 适合这里这种“整数等于哪个具体值”的选择。像 x >= 0 && x <= 1 这样的范围判断,用 if / else 更直接。不要把分段函数的范围条件直接当成 case。
我最近刚开始学习 switch,这里先记录这些基础用法。