c中switch用法
C语言中的`switch`语句是一种在多个选项之间进行选择的控制结构。它提供了一种简洁而有效的方式来编写选择性的代码块。本文将详细介绍`switch`语句的用法、语法和一些示例。
1. `switch`语句的基本用法
`switch`语句的基本结构如下:
c
switch (expression) {
  case constant1:
switch语句具体例子      代码块1
      break;
  case constant2:
      代码块2
      break;
  ...
  case constantN:
      代码块N
      break;
  default:
      默认代码块
}
其中,`expression`是一个表达式,它的值会与`case`语句中的常量进行比较。如果匹配成功,则执行对应`case`后面的代码块,并跳出`switch`语句。如果没有匹配成功,则判断是否
有`default`语句,如果有则执行`default`后面的代码块,否则直接跳出`switch`语句。
2. `switch`语句的示例
为了更好地理解`switch`语句的用法,我们来看几个示例。
# 2.1 根据星期输出相应的信息
c
#include <stdio.h>
int main() {
  int day;
  printf("请输入星期数(1-7): ");
  scanf("%d", &day);
  switch (day) {
      case 1:
        printf("周一是工作日\n");
        break;
      case 2:
      case 3:
      case 4:
      case 5:
      case 6:
        printf("周二到周六也是工作日\n");
        break;
      case 7:
        printf("周日是休息日\n");
        break;
      default:
        printf("输入错误\n");
  }
  return 0;
}
在上述代码中,我们根据输入的星期数,使用`switch`语句输出相应的信息。如果输入的是1,则输出"周一是工作日";如果输入的是2、3、4、5、6,则输出"周二到周六也是工作日";如果输入的是7,则输出"周日是休息日";如果输入的是其他数值,则输出"输入错误"。
# 2.2 判断字符类型
c
#include <stdio.h>
int main() {
  char ch;
  printf("请输入一个字符: ");
  scanf("%c", &ch);
  switch (ch) {
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
        printf("输入的是元音字母\n");
        break;
      case 'b':
      case 'c':
      case 'd':
      case 'f':
      case 'g':
      case 'h':
      case 'j':
      case 'k':
      case 'l':
      case 'm':
      case 'n':
      case 'p':
      case 'q':
      case 'r':
      case 's':
      case 't':
      case 'v':
      case 'w':
      case 'x':
      case 'y':
      case 'z':
        printf("输入的是辅音字母\n");

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