c语言中switch case加范围
时间: 2023-04-25 12:03:18 浏览: 1972
C语言中的switch case语句只能用于判断一个变量的值是否等于某个常量,无法直接加入范围判断。但是可以通过一些技巧实现类似的功能,比如使用if语句或者将多个case语句合并。例如:
```
int score = 80;
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
```
上面的代码中,将score除以10得到的商作为switch的判断条件,然后根据不同的范围输出不同的结果。这样就实现了类似于加入范围判断的效果。
相关问题
c语言中switch case语句
在C语言中,`switch` `case` 语句是一种控制结构,用于基于某个表达式的值来执行相应的代码块。它通常与变量、常量或枚举类型一起使用,用于代替一系列`if-else if`条件判断。基本语法如下:
```c
switch(expression) {
case value1:
// 当expression等于value1时,执行这里的代码
code_for_case1;
break; // 结束当前case,避免"穿透"到其他case
case value2:
// 当expression等于value2时,执行这里的代码
code_for_case2;
break;
// 更多case可以添加,每个case之间用分号隔开
default:
// 如果所有case都不匹配,执行这里的代码(可选)
code_for_default;
break; // 除非你想继续检查下一个case
}
```
需要注意的是,在每个`case`块结束后,通常会加上`break`语句来终止当前`switch`分支,防止因为`fallthrough`现象导致后续未预期的代码被执行(即连续的`case`不会自动结束,而是执行下一条)。如果最后一个`case`没有指定`break`,则可能会发生这种情况。
c语言中switch case
在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;
}
--相关问题--:
阅读全文
相关推荐
















