1、case后面只能是常数或者常数的表达式但是结果一定是常数
2、case后面可以是定义的常量,比如前面int a,这里也可以写成case a
3、case并不能作为分割,
如果case3里面没有break那么这个程序就也会同时输出case4甚至再后面的东西直到遇见break,或者程序结束才会停止 。
#include <stdio.h>
int main()
{
int type;
scanf("%d",&type);
switch(type){//type只能是整数型的结果
case 1://case后面只能是常数或者常数的表达式但是结果一定是常数
printf("你好");
break;
case 2://case后面可以是定义的常量,比如前面int a,这里也可以写成case a
printf("早上好");
break;
case 3:
printf("晚上好");
break;
//case并不能作为分割,
//如果case3里面没有break那么这个程序就也会同时输出case4甚至再后面的东西
//直到遇见break,或者程序结束才会停止
case 4:
printf("再见");
break;
default:
printf("啊,不知道");
break;
}
return 0;
}
switch-case输出成绩等级
#include <stdio.h>
int main()
{
int score;
scanf("%d",&score);
score /=10; //score=scaor/10;分数除以10取整
switch (score){
case 10:
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("E");
break;
}
return 0;
}