黑马程序员技术交流社区

标题: 还有就是switch和if else的效率问题 [打印本页]

作者: 咪咪    时间: 2011-11-19 12:02
看要进行比较的类型了,byte ,int,char等用switch效率还是挺高的。

作者: moonlight    时间: 2011-11-19 14:29
switch的效率要比if-else的效率要高,这是我在基础班的课程中老师说到的,但是这两种处理的方法的效率总体还是基本上没有相差多少的,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。

作者: 徐杨    时间: 2011-11-19 15:02
在分支较多的情况下,switch有可能更有效率。
作者: 申绪胜    时间: 2011-11-19 17:44
首先能用switch表示的一定可以用IF else表示

如果你的条件是单个值的话 用switch比较好,并且下面的分支是不分先后顺序的

如果是区间的话,用if else比较好,但是他会一个一个的比较条件,看谁更合适

小程序的话可能看不出来谁效率高,但是大程序就能区别出来了,还是根据实际情况来用





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2