switch—case基本结构:
switch(控制表达式)//控制表达式只能是整数型的结果
{
case 常量: //常量可以是常数,也可以是常数计算的表达式
语句1;
break;
...
case 常量:
语句n;
break;
default:
语句n+1;
break;
}
switch语句可以看作是一种计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case处。case只是说明了switch内部位置的路标,在执行完case中最后一条语句后,如果后面没有break,就会顺序执行到下面的case(是一个入口)里,直到遇到一个break为止,或者switch循环结束。也就是说,break相当于一个case语句后的阻断句,当表达值到达符合的case后,进行程序的结束。
代码示例:
#include<stdio.h>
int main()
{
int type;
scanf("%d",&type);
switch(type)
{
case 1:
printf("你好\n");
break;
case 2:
printf("早上好\n");
break;
case 3:
printf("晚上好\n");
break;
case 4:
printf("再见\n");
break;
default:
printf("啊,什么啊?");
}
return 0;
}
输入一个数字,输出数字相对应的英文,首字母大写的代码示例:
#include<stdio.h>
int main()
{
int type;
scanf("%d",&type);
switch(type)
{
case 1:printf("One\n");break;
case 2:printf("Two\n");break;
case 3:printf("Three\n");break;
case 4:printf("Foyr\n");break;
case 5:printf("Five\n");break;
case 6:printf("Six\n");break;
case 7:printf("Seven\n");break;
case 8:printf("Eight\n");break;
case 9:printf("Nine\n");break;
case 10:printf("Ten\n");break;
}
return 0;
}