c语言中case的用法举例
一、C语言中case的用法介绍
在C语言中,switch-case是一种常用的控制结构,用于根据不同情况执行相应的代码块。通过使用switch-case结构,可以避免使用大量的if-else语句,提高程序的可读性和效率。本文将从基本语法开始介绍C语言中case的用法,并给出一些实际场景下的示例。
二、基本的switch-case结构
在C语言中,switch-case结构由switch关键字和多个case标签组成。其基本语法如下:
```
switch (expression) {
    case constant1:
        // 执行代码块1
        break;
    case constant2:
        // 执行代码块2
        break;
    ...
    default:
        // 默认情况下执行的代码块
}
```
其中,expression是一个表达式或变量,在每个case标签处会进行匹配判断。当匹配成功时,对应case后面的代码块将被执行。break关键字用于退出当前switch-case结构,避免
执行其他case后面的代码块。
如果所有case都没有匹配成功,则会执行default后面的代码块。default并非必需,可以根据需要选择是否添加,默认情况下执行default后面的代码。
三、实例:月份转换为季节
一个经典而简单的示例是根据输入月份输出相应季节。假设输入的月份为整型变量month,可以使用switch-case结构实现如下:
```
switch (month) {
    case 12:
    case 1:
    case 2:
        printf("冬季\n");
        break;
    case 3:
    case 4:
    case 5:
        printf("春季\n");
        break;
    case 6:
    case 7:
    case 8:
        printf("夏季\n");
        break;
    case 9:
    case 10:
    case 11:
        printf("秋季\n");
        break;
    default:
        printf("输入的月份无效\n");
}
```
在这个示例中,输入的月份被分别与每个case标签中的常量进行匹配。当匹配成功时,对应的代码块将被执行并输出相应的季节。如果没有任何一个case匹配成功,则会执行default后面的代码块,并提示输入的月份无效。
四、实例:成绩评级
另一个例子是根据学生考试成绩输出相应评级。假设学生考试成绩存在变量score中,可以使用switch-case结构实现如下:
```
switch (score) {
    case score >= 90 && score <=100 :
        printf("优秀\n");
        break;
      case score >= 80 && score <90 :
          printf("良好\n");
          break;
      case score >=70 && score <80 :
        printf("中等\n");
        break;
      case score >=60 &&score <70 :
          printf("及格\n");
          break;
      default :
        printf("不及格\n");
}
```
在这个示例中,每个case标签后面的条件表达式判断了成绩的范围。如果成绩满足条件,则对应代码块将被执行并输出相应的评级。default后面的代码块表示成绩不在前面列举出来的范围内,即为不及格。
五、实例:选择图形计算面积switch函数用法举例
接下来,我们将看一个更加复杂的例子——根据用户输入选择图形,并计算其面积。假设用户输入选择存在变量choice中,可以使用switch-case结构实现如下:

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