+ -
当前位置:首页 → 问答吧 → 面对很多是switch case 语句如何优化

面对很多是switch case 语句如何优化

时间:2011-12-21

来源:互联网

switch(b)
  {
  case 1:
  语句.....
  break;

  case 3:
  语句.....
  break;


  case 5:
  语句.....
  break;


  case 7:
  语句.....
  break;


  case 8:
  语句.....
  break;


  case 10:
  语句.....
  break;


  case 12:
  语句.....
  break;


  case 13:
  语句.....
  break;

  case 14:
  语句.....
  break;


  case 16:
  语句.....
  break;


  case 19:
  语句.....
  break;


  case 20:
  语句.....
  break;


  default:
  }
  system("pause");
  return 0;
}

类似这样的.其实还有嵌套witch 有什么好方法优化去掉witch语句.每个case处理不一样的事情.表驱动法好象可以.还有什么更好的方法不?

作者: psl1203   发布时间: 2011-12-21

很不错的,总比写if else还强一点点吧。

另外可以考虑函数指针数组。

switch case,最后的汇编语句也会变成cmp 与 jmp,也就是仍然是if else if这种形式,所以只要代码看起来舒服,读起来易懂就行了。

作者: jennyvenus   发布时间: 2011-12-21