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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

18 个回复

倒序浏览
做选择用switch.   做判断用if
回复 使用道具 举报
谢谢分享~
回复 使用道具 举报
用switch做的事情用if都能做,switch在分支很多的时候提供了一种简便的写法。

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

判断条件要用if语句吧
回复 使用道具 举报
小峰Raul 发表于 2015-5-30 00:08
if多用于范围,switch多用于具体值

嗯 是的,而且是具体值比较少的情况下
回复 使用道具 举报
他们说的都对
回复 使用道具 举报
switch用的比较少!
回复 使用道具 举报
qian0217wei 发表于 2015-5-30 12:36
switch用的比较少!

是的,感觉用的地方不多,语句又多
回复 使用道具 举报
bin2015 发表于 2015-5-30 13:13
是的,感觉用的地方不多,语句又多

需要的时候还是有点用的,及比如判断季节,这种判断条件比较多的,可以使用switch语句!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马