if 语句进阶
switch 多路分支
完整示例:成绩等级
#include <stdio.h>
int main()
{
int score, t;
printf("请输入你的分数:");
scanf("%d", &score);
t = score / 10;
switch(t) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("你的等级为E级\n");
break;
case 6:
printf("你的等级为D级\n");
break;
case 7:
printf("你的等级为C级\n");
break;
case 8:
printf("你的等级为B级\n");
break;
case 9:
case 10:
printf("你的等级为A级\n");
break;
default:
printf("你的等级为F级\n");
}
return 0;
}
🔑 switch 注意事项: - case 后面必须是整数常量 - 每个 case 后面要加
break;,否则会"穿透"到下一个 case -default处理所有未匹配的情况