c语言中switch case
时间: 2023-11-21 12:51:48 浏览: 89
在C语言中,switch case语句是一种根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止,如果没有遇到break那就接着执行下面的语句的语句。如果所有的case都不匹配,那么就执行default后面的语句;如果没有default,那么程序就什么都不会执行,直接跳过switch case语句。switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。case(分支标号)只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break就结束,或者直到switch语句结束为止。下面是一个简单的C语言switch case语句的示例代码:
```
#include <stdio.h>
int main() {
//定义一个grade变量用来存放成绩
int grade;
printf("请输入您毕业设计的成绩:");
scanf("%d",grade);
//判断输入的成绩是否超过100
if(grade<=100){
//如果没有超过一百,据题意那就保留十位数部分去掉个位数部分
grade=grade/10;
switch(grade) {
/* 因为不管是100还是90以上都是:优秀。所以根据switch case语句的语法 如果没有遇到break那就接着执行下面的语句 */
case 10:
case 9:
printf("恭喜您!您的成绩为:优秀");
break;
case 8:
printf("您的成绩为:良好");
break;
case 7:
printf("您的成绩为:中等");
break;
case 6:
printf("您的成绩为:及格");
break;
default :
printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。");
}
}else //如果输入的数超过100,则输出:输入错误
{
printf("输入错误!");
}
return 0;
}
--相关问题--:
阅读全文