黑马程序员技术交流社区

标题: if if 和if else 的区别 [打印本页]

作者: 孙汇川    时间: 2012-2-18 11:56
标题: if if 和if else 的区别
if
if
if

if
else if
else if

if
else
有什么区别?

例如:
  1. if(!(obj instanceof Person))
  2.                         return false;

  3.    Person p = (Person)obj;
复制代码
  1. if(!(obj instanceof Person))
  2.                         return false;

  3. else Person p = (Person)obj;
复制代码

作者: 戚雪晖    时间: 2012-2-18 12:00
if
if
if
每一个if都要判断
if
else if
else if
...
从上到下,如果有一个成立,剩下的的就不判断了
作者: 何招俊    时间: 2012-2-18 12:03
if(如果条件成立,执行大括号里面的语句){

}else{
   如果不成立就执行这里的语句
}

----------------------------------------

if(如果条件成立,执行大括号里面的语句){

}else if(在上面的条件不成立的情况下,还有其他的可以能的条件,如果满足执行后面大括号里面的语句)
{

}else{
   上面的条件不成立的时候,执行的语句/
}
作者: 邱纲    时间: 2012-2-18 12:36
肯定不同了
<1>.三个if,每一个if语句都要进行判断,它们之前不存在关系,
<2>.if   else if   else if,这三个语句存在着逻辑关系,也就是说如果if语句成立,则直接执行if语句里面的代码,如果if语句不成立,则判断第一个else if语句,如果这个else if成立,这执行else if 里面的代码,就不往下再进行判断了,如果不成立,接着判断下一个else if 语句,以此类推。
<3>if  else ,通俗的说就是:如果不是这样(if),那么就是那样(else)。跟boolean类型有点一样的,boolean是:不是true,就是false。没有别的选择 。所以说如果if语句成立,就不再运行else语句里面的代码了,如果不成立,则肯定要执行else语句里面的代码。


作者: 成果    时间: 2012-2-18 18:21
if if if这是都要逐个判断而if else if是前面if条件成了就执行这个if里的代码。如果不成立再找elseif里面的。
作者: 【专】【属】    时间: 2012-2-19 18:14
对于if的判断,我们只要记住,if只进入一个条件,只要符合完成所要的操作就从if语句中出来了。




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