int a;
scanf("%d",&a);
if(a == 0)
处理语句;
else if(a == 1)
处理语句;
else if(a == 2)
处理语句;
.....
.....
else if(a == 10)
处理语句;
int a;
scanf("%d",&a);
switch(a)
{
case 0:
处理语句;
break;
case 1:
处理语句;
break;
.........
case 10:
处理语句;
break;
default:
break;
}
这两种形式执行效率哪个高?
答:效率一样高。C中设置switch语句是为了提高程序的可读性,弥补if语句的不足。