swtich case匹配枚举,请用代码示例
时间: 2024-05-01 08:18:50 浏览: 9
好的,请看下面的代码示例:
```C++
enum Color { RED, GREEN, BLUE };
void printColor(Color c) {
switch (c) {
case RED:
cout << "Red" << endl;
break;
case GREEN:
cout << "Green" << endl;
break;
case BLUE:
cout << "Blue" << endl;
break;
default:
cout << "Unknown color" << endl;
break;
}
}
```
这是一个枚举类型的例子,我们定义了一个颜色枚举类型,并且使用 switch case 语句来匹配不同的颜色。在这个例子中,我们定义了三种颜色,分别是红色、绿色和蓝色,然后我们定义了一个函数 printColor,这个函数接受一个枚举类型的参数 c,然后根据不同的颜色输出不同的字符串。如果参数 c 不是我们定义的三种颜色中的一种,我们就输出一个默认的字符串 "Unknown color"。
相关问题
c++ enum枚举结合switch case
在C++中,我们可以使用枚举(enum)结合switch case语句来处理不同的枚举值。下面是一个示例:
```cpp
#include <iostream>
enum Color {
RED,
BLUE,
GREEN
};
int main() {
Color color = BLUE;
switch(color) {
case RED:
std::cout << "The color is red." << std::endl;
break;
case BLUE:
std::cout << "The color is blue." << std::endl;
break;
case GREEN:
std::cout << "The color is green." << std::endl;
break;
default:
std::cout << "Invalid color." << std::endl;
break;
}
return 0;
}
```
在这个例子中,我们定义了一个枚举类型Color,包含了RED、BLUE和GREEN三个枚举值。然后在主函数中,我们创建了一个Color类型的变量color,并将其赋值为BLUE。
接着,我们使用switch case语句来根据color的值进行不同的处理。每个case后面跟着一个枚举值,当color的值与某个枚举值匹配时,对应的代码块将被执行。
在上述示例中,由于color的值是BLUE,所以输出结果为"The color is blue."。
如果color的值不匹配任何一个case,那么将执行default代码块中的内容。在这个例子中,default代码块输出"Invalid color."。
这就是使用枚举(enum)结合switch case语句的基本用法。你可以根据实际需要定义自己的枚举类型,并在switch case语句中处理相应的枚举值。
枚举类在switch...case语句中使用的问题
枚举类可以在 `switch...case` 语句中使用。在 `switch` 后面的括号中,你需要提供一个枚举类型的变量或表达式。每个 `case` 分支需要指定一个枚举常量,并在后面跟上冒号。当 `switch` 语句执行时,它会将提供的枚举变量或表达式的值与每个 `case` 分支中指定的枚举常量的值进行比较,找到匹配的分支并执行其中的代码。
以下是一个简单的示例,演示了如何在 `switch...case` 语句中使用枚举类:
```java
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class Example {
public static void main(String[] args) {
DayOfWeek day = DayOfWeek.MONDAY;
switch (day) {
case MONDAY:
System.out.println("Today is Monday.");
break;
case TUESDAY:
System.out.println("Today is Tuesday.");
break;
case WEDNESDAY:
System.out.println("Today is Wednesday.");
break;
case THURSDAY:
System.out.println("Today is Thursday.");
break;
case FRIDAY:
System.out.println("Today is Friday.");
break;
case SATURDAY:
System.out.println("Today is Saturday.");
break;
case SUNDAY:
System.out.println("Today is Sunday.");
break;
default:
System.out.println("Invalid day of week.");
break;
}
}
}
```
在这个例子中,我们定义了一个枚举类 `DayOfWeek`,表示一周中的每一天。然后我们在 `main` 方法中创建了一个 `DayOfWeek` 类型的变量 `day`,并将其初始化为 `DayOfWeek.MONDAY`。接下来,我们使用 `switch...case` 语句来根据 `day` 的值输出一条消息,指示今天是哪一天。由于 `day` 的值为 `DayOfWeek.MONDAY`,因此 `switch` 语句将执行第一个 `case` 分支,并输出 "Today is Monday."。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)