在日常生活中,我们经常会遇到多分支的情况。当分支较多时,我们可以用嵌套的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)
今天内容到此结束,下次再见。