使用多分支条件语句可以对输入的数进行判断,但是当情况很多时,程序的结构会显得比较复杂,为了方便实现很多种情况的选择,C++提供了一种switch语句
switch语句的格式如下
#include <iostream>
using namespace std;
int main()
{
switch (表达式)
{
case 常量表达式 1:
语句序列 1;
break;
case 常量表达式 2:
语句序列 2;
break;
case 常量表达式 3:
case 常量表达式 n:
语句序列 n;
break;
default:
语句序列 n + 1
break;
}
}
switch的使用注意事项:
- 同一个值分为多种情况,每种情况是独立的
- 一个case只能表示一种情况,表示范围需要多个case连用
- 如果是数字类型,表达式与常量表达式会转为整数,舍弃小数部分
- 如果想执行完对应的条件以后不执行后面的case,要使用break
- 不使用break的话,switch会一直执行完所有的case,包括default
- default语句可以省略,里面的break也可以省略
- 一个case里面可以执行多个语句
例题:小明课堂上不认真,被老师点名到黑板上答一道选择题,既然已经不认真了,怎么可能会呢?好在小明之前就和他的同桌小红打好了招呼,两个人有一套加密的暗号,当小红眨一下眼睛时,选A,两下选B,三下选C,四下选D,其他情况表示她也不会,请你写一段程序来模拟他们之间的暗号。
代码
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
switch (a)
{
case 1:
cout << "A" << endl;
break;
case 2:
cout << "B" << endl;
break;
case 3:
cout << "C" << endl;
break;
case 4:
cout << "D" << endl;
break;
default:
cout << "我也不会" << endl;
break;
}
}