黑马程序员技术交流社区

标题: 基础 [打印本页]

作者: peng891108    时间: 2016-5-26 09:51
标题: 基础
if 和swich的区别?


作者: lidongzhe    时间: 2016-5-26 09:51
if语句和switch语句都能实现根据不同情况做出选择的目的。
switch适合判断固定值的时候用,if适合判断区间或范围的时候用。
switch:可接收的参数---->byte char int   JDK1.5 枚举   JDK1.7 String
作者: huburt    时间: 2016-5-26 10:56
if语句和switch语句都能实现根据不同情况做出选择的目的。
switch适合判断固定值的时候用,if适合判断区间或范围的时候用。
作者: A昌_e244R    时间: 2016-5-26 23:58
if和switch都是条件判断语句,在效果上是没有什么差别的,而不同,我们可以从效率上来讲~ 举一个很简单的例子: if(A>B) {A=B;} else {B=A; } 如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为在switch语句中 case中要求的是常量,一般是不能进行逻辑判断的, 所以这也是if语句优于switch语句的地方! 但是如果您判断的都是几个常量的数据,我建议您最好采用switch语句,如下: switch(A) { case:xxxx ///程序代码 break; case:xxxxxx ///程序代码 break;  } http://www.csdnit.com/ 这样的语句,虽然if语句也是能实现的,但是性能就比switch差的有点远了
作者: yuxing    时间: 2016-5-29 18:03
百度中都有~
if 直接是选择的意思
如果(),执行()
否则,()
永远是否则后面没有条件,而且if 和 else 成对出现
switch 可以是多项选择且直接跳转
switch a : A
b : B
c : C
等等
这两个差很多~
作者: java25    时间: 2016-5-31 18:45
if 适合判断范围时使用,switch适合判断固定值的时候使用,两者在结构上也有一点差别。




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