📜  枚举 case 语句 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:40:22.199000             🧑  作者: Mango

枚举 case 语句 - C 编程语言

介绍

在 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 语句时,我们可以根据不同枚举常量的值执行不同的代码块。