📅  最后修改于: 2023-12-03 15:40:22.199000             🧑  作者: Mango
在 C 编程语言中,枚举类型是定义一组命名常量的方式。在某些情况下,我们可能需要对一组枚举常量进行操作。这时,我们可以使用枚举 case 语句来实现。
枚举 case 语句可以将一组枚举常量进行分类,从而方便我们对它们进行处理。在 switch 语句中使用枚举 case 语句时,我们可以根据不同枚举常量的值执行不同的代码块。
枚举 case 语句的基本用法如下所示:
switch (enum_variable) {
case ENUM_CONSTANT_1:
// code for ENUM_CONSTANT_1
break;
case ENUM_CONSTANT_2:
// code for ENUM_CONSTANT_2
break;
default:
// code for other cases
}
在这个例子中,我们使用 switch 语句对枚举类型的变量进行分类。case 语句用于匹配不同的枚举常量,并执行相应的代码块。default 语句用于处理没有匹配的枚举常量。
我们可以在 case 语句中执行任何有效的 C 代码。如果我们不在 case 语句中使用 break 语句,则程序会继续执行下一个 case 语句中的代码块,直到遇到 break 为止。
下面是一个简单的例子,演示了如何在 switch 语句中使用枚举 case 语句:
#include <stdio.h>
enum Weekday {
MON = 1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
};
int main() {
enum Weekday today = SAT;
switch (today) {
case MON:
printf("Today is Monday.\n");
break;
case TUE:
printf("Today is Tuesday.\n");
break;
case WED:
printf("Today is Wednesday.\n");
break;
case THU:
printf("Today is Thursday.\n");
break;
case FRI:
printf("Today is Friday.\n");
break;
case SAT:
printf("Today is Saturday.\n");
break;
case SUN:
printf("Today is Sunday.\n");
break;
default:
printf("Invalid day.\n");
}
return 0;
}
在这个例子中,我们定义了一个枚举类型 Weekday,其中包含了一组表示每周日子的枚举常量。我们使用 switch 语句对 today 变量的值进行分类。在每个 case 语句中,我们输出了相应的信息。最后,如果 today 变量的值无法匹配任何一个枚举常量,就会执行 default 语句。
执行上述代码,将会输出以下信息:
Today is Saturday.
枚举 case 语句是 C 编程语言中对枚举类型进行分类的一种方式。它可以将一组枚举常量进行分类,从而方便我们对它们进行处理。在 switch 语句中使用枚举 case 语句时,我们可以根据不同枚举常量的值执行不同的代码块。