效率没有考虑过,但是函数表、函数指针在使用时很好维护,不想if else 或者switch case那样邋遢一大堆;

解决方案 »

  1.   

    可是实事上在工程中,往往是switch case更容易被理解。
    用switch case写成的代码更易懂。
    这在大型工程中是很重要的
      

  2.   

    switch case 的效率比if else if要低许多,但结构上来讲还是switch case 好一些,看你的程序对速度要求倒底有多高了,一般来讲是看不出来的!
      

  3.   

    以前borlandc消息映射用的是hash表,我想M$既然敢用switch case也不会差到哪里去,switch case 实现可能也是hash表,所以我想不用担心效率,是最高的,我想将组合if elseif 变成hash表可能比较难。所以我认为可能switch case效率高一些。