黑马程序员技术交流社区
标题:
还有就是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