相比较if语语句switchyuju更简练的进行多个选择。
switch语句基本格式:
switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;
default:语句n;//当常量都不满足运行该条语句
break; //结束语句,在switch中当满足其中一个条件后将会从此语句向下执行,
//如果只需要该条请用break结束。
}
switch语句实例,根据所输入的数字(1-9)输出相应的英语单词:
代码如下:
#include<stdio.h>
int main(){
int a;
printf("输入1-9中一个数字转换为英文:");
scanf("%d",&a);
switch(a){
case 1:printf("one");break;
case 2:printf("two");break;
case 3:printf("three ");break;
case 4:printf("four");break;
case 5:printf("five");break;
case 6:printf("six");break;
case 7:printf("seven");break;
case 8:printf("eight");break;
case 9:printf("nine");break;
default:printf("请输入1-9");
}
return 0;
}
注:C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。但在实际项目开发中应减少case语句,增加执行效率和可读性。