小刚说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)

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值