c++ switch 枚举类型怎么使用
时间: 2024-05-12 07:14:41 浏览: 178
在 C++ 中,可以使用 `switch` 语句来根据不同的枚举值执行不同的代码块。下面是一个简单的示例:
```c++
enum Color {
RED,
GREEN,
BLUE
};
void printColorName(Color color) {
switch (color) {
case RED:
std::cout << "The color is red." << std::endl;
break;
case GREEN:
std::cout << "The color is green." << std::endl;
break;
case BLUE:
std::cout << "The color is blue." << std::endl;
break;
default:
std::cout << "Unknown color." << std::endl;
break;
}
}
int main() {
Color color = GREEN;
printColorName(color);
return 0;
}
```
在上面的示例中,我们定义了一个枚举类型 `Color`,包含三个枚举值 `RED`、`GREEN` 和 `BLUE`。然后,我们编写了一个 `printColorName()` 函数,用于根据传入的 `color` 参数打印相应的颜色名称。在 `main()` 函数中,我们定义了一个 `color` 变量,并将其赋值为 `GREEN`,然后调用 `printColorName()` 函数输出结果为:
```
The color is green.
```
在 `switch` 语句中,我们根据 `color` 的值来执行相应的代码块。如果 `color` 的值为 `RED`,则输出 `"The color is red."`;如果 `color` 的值为 `GREEN`,则输出 `"The color is green."`;如果 `color` 的值为 `BLUE`,则输出 `"The color is blue."`;如果 `color` 的值不是这三种颜色中的任意一种,则输出 `"Unknown color."`。每个 `case` 后面都必须跟着一个 `break` 语句,以避免出现“穿透”的情况。`default` 语句是可选的,用于处理未被上述 `case` 语句覆盖的所有其他情况。
阅读全文
相关推荐
















