21xrx.com
2025-04-16 10:31:02 Wednesday
文章检索 我的文章 写文章
C语言中switch case语句的用法
2023-06-15 17:00:19 深夜i     24     0
C语言 switch

在C语言中,switch case语句是一种很常用的流程控制语句,可以用来处理多种不同的情况。在这篇文章中,我们将详细讨论如何使用switch case语句,并提供一些实际的例子来说明其用法。

首先,switch case语句的基本语法如下:

switch(expression) {
  case constant-expression:
    statement(s);
    break;
  case constant-expression:
    statement(s);
    break;
  // more cases go here
  default:
    statement(s);
}

其中,expression是需要被测试的变量或表达式,case后面跟的是一系列常量表达式,表示与expression匹配的情况。如果expression与某个case的常量表达式匹配,那么就会执行与该case对应的语句。如果没有任何一个case匹配,那么就会执行default后面的语句。

下面是一个简单例子:

switch (ch) {
  case 'a':
    printf("a");
    break;
  case 'b':
    printf("b");
    break;
  case 'c':
    printf("c");
    break;
  default:
    printf("not found");
}

这个例子中,我们测试了一个字符ch,如果ch等于'a'、'b'或'c',就执行相应的printf语句,否则执行default后面的printf语句。

除了常量表达式,case后面还可以跟上一个范围,例如:

switch(n) {
  case 1 ... 9:
    printf("small");
    break;
  case 10 ... 99:
    printf("medium");
    break;
  case 100 ... 999:
    printf("large");
    break;
}

这个例子中,我们用switch语句处理了一个整数n,根据n的范围分别输出不同的信息。

最后,我们再来看一下switch case语句中的break关键字。在每个case的语句块中,一定要用break语句来结束该块,否则程序会继续执行下去,直到遇到下一个break或者default语句。这样做可能会导致一些意想不到的后果,因此一定要仔细检查每个case语句块,确保每个块都以break语句结束。

case,常量表达式

  
  

评论区

请求出错了