C语言中的switch case语句用于根据一个变量的值在多个情况中选择一个特定的执行路径。它包含一个表达式、多个case标签和可选的default标签。

switch语句的基本结构如下:

switch (expression) {
   case value1:
      statement1;
      break;
   case value2:
      statement2;
      break;
   ...
   default:
      statementN;
      break;
}
  • expression: 表示需要比较的变量或表达式。
  • case value: 检查expression的值是否等于value,并执行相关的语句。
  • statement: 与每个case标签关联的代码语句块。
  • default: 当expression的值与任何case标签都不匹配时,执行的语句。
  • break: 用于终止switch语句的执行,并跳过后续case或default标签的执行。

使用switch case语句时,注意以下几点:

  • case标签必须是整数常量表达式。这意味着不能使用变量或运行时计算的表达式作为case标签。
  • 使用break语句会使程序跳出switch块并执行下一个语句,如果没有break语句,程序将继续执行下一个case块,直到遇到break语句或switch块结束。
  • default标签是可选的,但是它通常被用来处理未知的或异常的情况。

以下是一个使用switch case语句的示例:

#include <stdio.h>

int main() {
   int num = 2;

   switch (num) {
      case 1:
         printf("Number is 1");
         break;
      case 2:
         printf("Number is 2");
         break;
      case 3:
         printf("Number is 3");
         break;
      default:
         printf("Number is not in the range of 1 to 3");
   }

   return 0;
}

在上面的示例中,使用switch语句根据num的值选择一个特定的语句块进行执行。输出结果是“Number is 2”。