一、switch case用法
switchcase是一种条件判断语句,用于根据不同的情况执行不同的代码块。switchcase语句适用于当一个变量存在多种可能的值时,可以比多个if语句更简洁。
switchcase语法:
```
switch(expression){
casevalue1:
//codeblock
break;
casevalue2:
//codeblock
break;
.
.
.
default:
//codeblock
}
```
expression表达式的值与case子句中的值进行比较,如果匹配则执行case后的代码块。如果没有匹配到任何值,会执行default语句块的代码。每个case语句块可以包含任意数量的语句或代码块,以及一条break语句以终止该语句块的执行。
实例:
```
varday="Friday";
switch(day){
case"Monday":
console.log("TodayisMonday");
break;
case"Tuesday":
console.log("TodayisTuesday");
break;
case"Wednesday":
case"Thursday":
console.log("Todayisaweekday");
break;
case"Friday":
console.log("TodayisFriday");
break;
default:
console.log("Todayisaweekendday");
}
```
在这个例子中,根据变量day的值,执行不同的代码块。如果day的值是"Monday",打印"TodayisMonday"。如果day的值是"Wednesday"或"Thursday",打印"Todayisaweekday"。如果变量day的值没有匹配到任何case子句,执行default语句块打印"Todayisaweekendday"。
二、编写程序,输入成绩g,划分等级
1、进入VC,新建C++文件。
2、编写程序:#include<stdio.h>
voidmain()
{intg;
printf("请输入某个学生的成绩g:");
scanf("%d",&g);
switch(g/10)
{case10:
case9:printf("A\n");break;
case8:printf("B\n");break;
case7:printf("C\n");break;
case6:printf("D\n");break;
default:printf("E\n");
}
printf("\n");
}
3、编译连接运行:
三、C语言中switch case用法
1)switch()括号内的“表达式”必须是整数类型或者可以转换为整型的数值类型。比如:byte、short、int、char、也可以直接是整数或字符常量还有枚举,哪怕是负数都可以。需要强调的是:float、double、long和String类型是不能作用在switch语句上的。
2)switch下的case和default必须用一对大括号{}括起来。
3)当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
※switch是“选择”语句,不是“循环”语句。因为break一般给我们的印象是跳出“循环”,但break还有一个用法,就是跳出switch。
四、case语句怎么分100和101
你可以定义一个变量为int类型:temp将成绩传过来先进行取整:temp=int(grade/10)或者就temp=grade/10switch(temp){case10:等级=A;break;case9:等级=A;break;case8:等级=B;break;case7:等级=C;break;case......}System.out.println(temp);
文章到此结束,希望我们对于switch case判断成绩等级和利用switchcase结构判断学生成绩等级的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。