c++ switch 参数
时间: 2023-08-17 20:07:32 浏览: 110
C++中的switch语句可以使用整数类型或枚举类型作为参数。它根据参数的值匹配不同的case标签,并执行与匹配的case标签相关联的代码块。以下是一个示例:
```cpp
int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Invalid day" << endl;
}
```
在上面的示例中,通过将变量`day`设置为3,匹配到了case 3,并执行相应的代码块,输出"Wednesday"。如果没有符合的case标签,可以使用`default`关键字指定默认的代码块。
需要注意的是,C++中的switch语句只能使用整数类型或枚举类型作为参数,不支持使用浮点数、字符串或其他类型。
相关问题
switch里参数名称
在 C++ 中,switch 语句后面的参数可以是任何整型或字符型的表达式。常见的参数类型包括 int、char 和枚举类型。在 switch 语句的 case 子句中,通常使用常量表达式来匹配参数。例如:
```c++
int x = 2;
switch (x) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// do something if x does not match any case
break;
}
```
在这个例子中,switch 语句的参数是整型变量 x,case 子句中使用的常量表达式是 1 和 2。如果 x 的值等于 1,则执行第一个 case 子句中的代码;如果 x 的值等于 2,则执行第二个 case 子句中的代码;否则,执行 default 子句中的代码。
switch接收的参数
在C++中,`switch`语句可以接收整数类型的参数,包括整型、字符型、枚举类型等。
以下是`switch`语句接收的参数类型示例:
1. 整型:
```cpp
int num = 1;
switch (num) {
case 1:
// 执行语句
break;
case 2:
// 执行语句
break;
default:
// 执行语句
break;
}
```
2. 字符型:
```cpp
char ch = 'A';
switch (ch) {
case 'A':
// 执行语句
break;
case 'B':
// 执行语句
break;
default:
// 执行语句
break;
}
```
3. 枚举类型:
```cpp
enum DayOfWeek {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
DayOfWeek day = Monday;
switch (day) {
case Monday:
// 执行语句
break;
case Tuesday:
// 执行语句
break;
default:
// 执行语句
break;
}
```
需要注意的是,`switch`语句中的每个`case`标签必须是一个常量表达式,不能是变量或运行时计算的表达式。此外,`switch`语句中的参数值必须与`case`标签中的值进行匹配,否则将跳过相应的代码块。