A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2011-11-19 11:45  /  2090 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

咪咪 黑马帝 2011-11-19 12:02:03
楼主
看要进行比较的类型了,byte ,int,char等用switch效率还是挺高的。
回复 使用道具 举报
switch的效率要比if-else的效率要高,这是我在基础班的课程中老师说到的,但是这两种处理的方法的效率总体还是基本上没有相差多少的,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
徐杨 黑马帝 2011-11-19 15:02:29
藤椅
在分支较多的情况下,switch有可能更有效率。
回复 使用道具 举报
首先能用switch表示的一定可以用IF else表示

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

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

小程序的话可能看不出来谁效率高,但是大程序就能区别出来了,还是根据实际情况来用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马