基本语法结构:
switch(表达式)
{
case 值1:语句1;break;
case 值2:语句2;break;
case 值3:语句3;break;
case 值n:语句n;break;
default:
其他情况下的操作;break;
}
#include<stdio.h>
int main()
{
float m;
printf("请输入分数:\n");
scanf("%f",&m);
switch((int)(m/10)) //此处有两个表达式,第一个是强制规定数据类型,另一个得到case的值
{
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:
case 0:
printf("等级为E\n");
break;
}
return 0;
}
上述代码用switch简单的完成了成绩的五分制转换。
一些碎碎念:1.写代码一定要养成好的书写格式,方便阅读也方便纠错。再者学习其他语言比如python时,非常注意缩进问题,好习惯可以少一点错误。
2.表达式的值必须是整形,字符型,或者枚举型;
3.break语句的使用取决于是否继续运行后续case选项如果需要则不需要每句都写。总之经过break语句后将会直接跳出switch语句。
4.default语句可以省略。