编程语言中IF语句与CASE语句的效率问题

在编程语言中IF语句与CASE语句同是判断语句,它们之间的效率谁会高一些。比如:写一个CASE里面有三个处理语句、写三个IF、写一个IF嵌套两个IF语句。

switch-case的效率更高,因为switch-case只激将表达式计算一次,然后将表达式的值与每个case的值比较,进而选择执行哪一个case的语句块.但根据其汇编结果,case与if在效率上的差别不是很大,一般有3个或以上选项的时候就用case.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-13
case 要快些
不过三个语句也不碍啥事

而有时候要分情况,有时候用Case 会表达不适合
相似回答