`switch`语句是C语言中用于进行多路分支选择的语句。其基本语法结构如下:
```c
switch(expression) {
  case constant-expression:
      statement(s);
      break;
  case constant-expression:
      statement(s);
      break;
  /* 可以有任意数量的 case 语句 */
  default : /* 可选的 */
      statement(s);
}
```
以下是各部分的说明:
* `expression`:这是 `switch` 语句中要进行比较的表达式。
* `case`:关键字 `case` 后面跟着的是常量表达式,必须是 `switch` 语句中 `expression` 可以转换成的类型。当 `expression` 与某个 `case` 语句中的常量表达式完全匹配时,对应的 `statement(s)` 将被执行,并且 `break` 语句将终止 `switch` 语句。
* `default`:这是可选的,并且可以是任何有效的C语句。当没有任何 `case` 与 `expression` 匹配时,`default` 语句将被执行。
让我们来看一个简单的例子:
```c
#include <stdio.h>
int main() {
  int day = 2;
 
  switch (day) {
      case 1:
        printf("Monday\n");
        break;
      case 2:
        printf("Tuesday\n");
        break;
      case 3:
        printf("Wednesday\n");
        break;
      case 4:
        printf("Thursday\n");
        break;
      case 5:
        printf("Friday\n");
        break;
      case 6:
        printf("Saturday\n");
switch的用法c语言
        break;
      case 7:
        printf("Sunday\n");
        break;
      default:
        printf("Invalid day\n");
  }
 
  return 0;
}
```
在这个例子中,根据变量 `day` 的值,`switch` 语句会输出相应的星期名称。如果 `day` 的值不在1到7之间,`default` 分支将输出 "Invalid day"。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。