现在的位置: 首页 > 综合 > 正文

if和switch效率问题

2013年08月30日 ⁄ 综合 ⁄ 共 293字 ⁄ 字号 评论关闭

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语句的不足。

抱歉!评论已关闭.