switch语句的使用
switch的语法
switch是一种多分支的选择,有多个分支根据条件判断是那个分支及执行那些东西
case:就是进行判断分支
break:当进入某个分支执行完成后进行终止
default:当上面分支条件都不满足的情况下才会执行
流程图
代码案例:
#include<stdio.h>
int main()
{
//switch的的使用
int data;
char cdata;
printf("请输入一个数字1-5\n");
scanf("%d",&data);
switch(data)
{
case 1:
puts("满足条件1的情况");
break;
case 2:
puts("满足条件2的情况");
break;
case 3:
puts("满足条件3的情况");
break;
case 4:
puts("满足条件4的情况");
break;
case 5:
puts("满足条件5的情况");
break;
default:
puts("输入错误,请输入1-5的数");
break;
}
//也可以输入字符进行判断
getchar();//吸收回车符
printf("请输入一个字符a-d\n");
scanf("%c",&cdata);
switch(cdata)
{
case 'a':
puts("满足条件a的情况");
break;
case 'b':
puts("满足条件b的情况");
break;
case 'c':
puts("满足条件c的情况");
break;
case 'd':
puts("满足条件d的情况");
break;
default:
puts("输入错误,请输入字符a-d");
break;
}
return 0;
}
根据你输入的数字或者字符来进行判断,输入1后执行代码
后面的2-5不会执行直接退出分支的选择
运行结果:
switch的练习,输入成绩,判断学生的成绩
#include<stdio.h>
int main()
{
//根据用户输入的成绩来判断等级
int score;//成绩
printf("请输入成绩\n");
scanf("%d",&score);
switch(score/10)//对score进行取值小数点后面的数舍弃
{
//0-59分为不及格
case 1:
case 2:
case 3:
case 4:
case 5:
puts("你的成绩为D不及格");
break;
//60-70成绩良好
case 6:
case 7:
puts("你的成绩为C及格");
break;
//80-90成绩优秀
case 8:
case 9:
puts("你的成绩为B,优秀");
break;
//100 满分
case 10:
puts("满分成绩很棒\n");
break;
default:
puts("非正常程序");
break;
}
return 0;
}
运行结果: