问题:从键盘输入一个分数,判断其所在等级;
90-100: A
80-89: B
70-79: C
60-69: D
<59: E
#include<stdio.h>
int main(void)
{
int a;
printf("Input a number:");
scanf("%d",&a);
switch(a/10)
{
case 10:
case 9: printf("A\n");break;
case 8: printf("B\n");break;
case 7: printf("C\n");break;
case 6: printf("D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:printf("E\n");break;
deafult: printf("number eror!");break;
}
return 0;
}
switch //多分支语句
语法:
switch(表达式)
{
case 常量表达式 1:
语句 1;
break;
case 常量表达式 2:
语句 2;
break;
case 常量表达式 n:
语句 n;
break;
default :
语句 n+l;
break;
}
含义:
求解 表达式
根据 表达式的结果,去匹配 case后面的 常量表达式的结果,
匹配(值相等)成功之后,
则执行对应的case下面的 语句,
直到遇到了break
或者是 switch 语句的 } (右花括号)
switch提供了 多种情况,匹配同一种操作
switch()
{
case 1:
case 2:
case 3:
printf("xxx\n");
break;
}