c++ switch 枚举
时间: 2023-07-04 11:28:57 浏览: 122
C++中的switch语句可以用于根据不同的枚举值来执行不同的操作。在switch语句中,case标签用于指定枚举值,并且每个case标签后面跟着的是一段代码块。当switch语句执行时,它会比较枚举值和case标签中指定的值,如果匹配,则执行相应的代码块。以下是一个使用switch语句和枚举的示例代码:
```c++
enum Color { RED, GREEN, BLUE };
Color color = GREEN;
switch (color) {
case RED:
cout << "The color is red." << endl;
break;
case GREEN:
cout << "The color is green." << endl;
break;
case BLUE:
cout << "The color is blue." << endl;
break;
default:
cout << "Unknown color." << endl;
break;
}
```
在上面的示例中,我们定义了一个Color枚举,然后将color变量设置为GREEN。在switch语句中,我们使用case标签来比较color变量的值,并执行相应的代码块。由于color的值为GREEN,因此将输出"The color is green."。如果color的值为其他枚举值,则输出相应的信息。default标签用于处理未匹配的情况。
阅读全文