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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙汇川 黑马帝   /  2012-2-18 11:56  /  3738 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
复制代码

6 个回复

倒序浏览
if
if
if
每一个if都要判断
if
else if
else if
...
从上到下,如果有一个成立,剩下的的就不判断了

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
if(如果条件成立,执行大括号里面的语句){

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

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

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

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

}else{
   上面的条件不成立的时候,执行的语句/
}

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
肯定不同了
<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语句里面的代码。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
if if if这是都要逐个判断而if else if是前面if条件成了就执行这个if里的代码。如果不成立再找elseif里面的。
回复 使用道具 举报
对于if的判断,我们只要记住,if只进入一个条件,只要符合完成所要的操作就从if语句中出来了。
回复 使用道具 举报
比如说
if(a==true)
if(a==false)
这两个if语言都会执行
改成if(a==true){}else{}那么两个只会执行一个语句体
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马