switch(表达式)
{
case 值1:
代码
break;
case 值2:
代码;
break;
default:
代码
break; default是所有case值都不满足执行default
}
练习:通过键盘输入一名学员成绩 根据成绩【0-100】算出 优秀【90 100】 良好【80 99】 及格【60 -79】 不及格【0-59】
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a;
printf("请输入学生成绩:");
scanf("%d", &a);
switch (a/10)
{
case 10:
printf("优秀\n");
break;
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
}
if条件语句执行效率差 switch 条件语句 执行效率高
if可以判断一个区间(if a>10000 执行xxx) switch用来判断一个值(10001 执行xxx 10002 执行xxx)
三目运算符结构简单明了
END