switch语句的基本语法格式如下:
```cpp
switch (expression) {
case constant1:
// 执行代码块1
break;
case constant2:
// 执行代码块2
break;
// 可以有任意数量的 case
default:
// 执行默认代码块
}
```
其中:
`expression` 是一个值为整数的表达式,通常是一个整型变量或常量。如果是字符型,就会自动类型转换成整型,得到的便是字符对应的ASCII码。不支持浮点数或字符串。
`case` 后面跟着一个常量值,而且必须唯一,不能和其他 `case` 后面的值相同。非整型会自动转换。
`default` 是可选的,用于执行所有 `case` 都没有匹配时的代码块。
示例
```cpp
include using namespace std; int main() { int day; cout << "请输入一个数字(1-7):"; cin >> day; switch (day) { case 1: cout << "星期一" << endl; break; case 2: cout << "星期二" << endl; break; case 3: cout << "星期三" << endl; break; case 4: cout << "星期四" << endl; break; case 5: cout << "星期五" << endl; break; case 6: cout << "星期六" << endl; break; case 7: cout << "星期日" << endl; break; default: cout << "输入无效" << endl; } return 0; } ``` 在这个示例中,用户输入一个数字,程序通过 `switch` 语句判断这个数字对应哪一天,并输出相应的星期几。如果输入的数字不在1到7之间,程序会输出“输入无效”。