黑马程序员技术交流社区

标题: 一直有个疑问,既然有了if-else还要switch干什么? [打印本页]

作者: Mr___dangerous    时间: 2015-11-2 21:26
标题: 一直有个疑问,既然有了if-else还要switch干什么?
switch的种种限制,外加写起来也没比if方便多少,感觉好奇怪
作者: xingjiyuan26    时间: 2015-11-2 21:33
if-else对于条件太多的情况下看起来会非常乱。
而switch还可以用break加以控制
作者: 1379号监听员    时间: 2015-11-2 22:41
if判断区间类型,switch判断固定值,而且switch判断效率稍微高一点,不过基本看不出来
作者: Sayman    时间: 2015-11-2 22:52
既然存在就有它存在的理由
作者: ppaapc    时间: 2015-11-2 22:53
不明帮顶
作者: 洋葱头头    时间: 2015-11-2 23:00
有的时候他简单明了
作者: 迷茫不堪的年纪    时间: 2015-11-2 23:18
switch 和 if 的区别是在于区域. 因为switch 是有局限性的一般都是常量型的比价针对局部,   if的话以后开发经常用到.使用方便,范围广泛
作者: naceyeve    时间: 2015-11-2 23:26
知道具体数值的, 用SWITCH是比较方便
作者: 布鲁斯俊    时间: 2015-11-2 23:40
if-else对于条件太多的情况下看起来会非常乱。
而switch还可以用break加以控制
作者: 孤单背影    时间: 2015-11-2 23:47
有时候它虽然鸡肋,但它毕竟存在。可能if太过强大
作者: chirst123    时间: 2015-11-3 00:05
switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。




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