当前位置: 首页 > news >正文

小刚说C语言刷题——第16讲 switch语句

在日常生活中,我们经常会遇到多分支的情况。当分支较多时,我们可以用嵌套的if-else语句。但是这样会让结构显得混乱。这个时候我们可以考虑用switch语句。

1.语法格式

switch (表达式)

{

        case 常量表达式1:

               语句1;

                break;

      case  常量表达式2:

               语句2;

              break;

........

       case    常量表达式n:

              语句n;

             break;

       default :

              语句n+1;

              break;

2.使用说明

在switch语句中,可以有多个case,但只能有一个default。当然default部分可以省略。

每个case后面的常量表达式必须是整数类型,包括char类型。并且case后面的常量表达式必须与switch后面的表达式相匹配。每个case后面的常量表达式的值不能相同。

多个case后面可以跟同一个常量表达式。

3.执行过程

程序首先计算switch后面的表达式的值,与case后面的常量表达式的值进行比较,如果与某一项的值相等,则进入对应标签 的语句执行。直到遇到break。如果case中所有的标签都不满足,则走对应default后面的语句。(如果有的话)

4.示例代码

输入分数,输出对应的等级

#include<stdio.h>

int main(void)

{

     int score;

    scanf("%d",&score);

    switch(score/10)

      case    10:

      case   9:

            printf("A");

            break;

     case    8:

    case     7:

           printf("B");

          break;

      case 6:

        printf("C");

        break;

   default:

    printf("D");

    break;

  return 0;

}

5.扩展示例

(1)

 

(2)

 

今天内容到此结束,下次再见。

 


http://www.mrgr.cn/news/97333.html

相关文章:

  • 【Linux学习笔记】初识进程概念和进程PCB
  • 构建企业级表单验证系统:可配置化验证器设计与实现
  • C语言中单向链表:创建节点与插入新节点
  • btrfs , ext4 , jfs , xfs , zfs 对比 笔记250406
  • 基于BP神经网络的杂草智能识别系统(杂草识别、Python项目)
  • pulsar中的延迟队列使用详解
  • 消息队列基础概念及选型,常见解决方案包括消息可靠性、消息有序、消息堆积、重复消费、事务消息
  • 整车CAN网络和CANoe
  • C# Winform 入门(12)之制作简单的倒计时
  • WEB安全--内网渗透--LMNTLM基础
  • 计算机系统--- BIOS(基本输入输出系统)
  • JCR一区文章,壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码
  • iOS APP集成Python解释器
  • 设计模式简述(十三)适配器模式
  • 高频面试题(含笔试高频算法整理)基本总结回顾65
  • Spring 中的 @Autowired 和 @Resource
  • 美国mlb与韩国mlb的关系·棒球9号位
  • 计算机系统---UEFI(统一可扩展固件接口)
  • 开源软件与自由软件:一场理念与实践的交锋
  • Spring 中有哪些设计模式?