黑马程序员技术交流社区

标题: If与switch语句很像,如何选择使用呢? [打印本页]

作者: bin2015    时间: 2015-5-28 12:44
标题: If与switch语句很像,如何选择使用呢?
If与switch语句很像,如何选择使用呢?
如果判断具体数值不多,而且符合byte,short ,char,int ,String类型,虽然两种语句都可以使用,但是建议使用switch语句,效率高
其他情况:对区间判断,对结果类型为boolean进行判断,使用if,if更广。

作者: Say丶懒羊羊    时间: 2015-5-28 13:11
做选择用switch.   做判断用if
作者: 夏尔    时间: 2015-5-28 13:16
谢谢分享~
作者: ETOLIA    时间: 2015-5-28 16:45
用switch做的事情用if都能做,switch在分支很多的时候提供了一种简便的写法。

不多说,你自己做个根据输入年龄推荐不同视频的命令行程序就知道了,1-20岁每一个年龄吃的东西不一样,你试试分别用switch和if完成,就知道问题的答案了。
作者: 张清华    时间: 2015-5-29 00:34
同样想学习一下
作者: kmlitheima    时间: 2015-5-29 01:05
switch开关语句,比较复杂,而且限制条件也比较多!不是一个特别好的方法。要注意使用细节。
作者: 柒仴、看雲佉    时间: 2015-5-29 21:43
都很简单的,多练习就可以得心应手了
作者: zhou330667146    时间: 2015-5-29 23:44
新人报道,正在努力
作者: zhou330667146    时间: 2015-5-29 23:49
新人报道,正在努力中
作者: 牛奋    时间: 2015-5-29 23:58
switch的条件中要求有确切的数值,而if的条件的结果是boolean型,至于其他地方区别都不是很大。
作者: 小峰Raul    时间: 2015-5-30 00:08
if多用于范围,switch多用于具体值
作者: luxinyu    时间: 2015-5-30 00:23
我觉得switch用的太少了。在一般的javaweb项目中实在是少之又少。再加上现在企业的框架开发。。导致的更加简洁化,可能也有用到的吧。但是我基本不常见。。
作者: LoveMyself    时间: 2015-5-30 00:39
如果需要判断的条件很复杂的时候,switch的优势就显现出来了
作者: bin2015    时间: 2015-5-30 08:47
LoveMyself 发表于 2015-5-30 00:39
如果需要判断的条件很复杂的时候,switch的优势就显现出来了

判断条件要用if语句吧
作者: bin2015    时间: 2015-5-30 08:49
小峰Raul 发表于 2015-5-30 00:08
if多用于范围,switch多用于具体值

嗯 是的,而且是具体值比较少的情况下
作者: 348532020    时间: 2015-5-30 11:23
他们说的都对
作者: qian0217wei    时间: 2015-5-30 12:36
switch用的比较少!
作者: bin2015    时间: 2015-5-30 13:13
qian0217wei 发表于 2015-5-30 12:36
switch用的比较少!

是的,感觉用的地方不多,语句又多
作者: qian0217wei    时间: 2015-5-30 13:42
bin2015 发表于 2015-5-30 13:13
是的,感觉用的地方不多,语句又多

需要的时候还是有点用的,及比如判断季节,这种判断条件比较多的,可以使用switch语句!




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