java中if,elseif判断和双if判断一样吗?

if(){
}
else if(){
}

if(){
}
if(){
}
两者可以互换吗

两者不可以互换,逻辑是不一样的。
第一个先判断前半部分,如果正确则执行,而后半部分不执行;若错误才执行后半部分;
第二个的两个if都会进行判断,有一个正确就执行,两个正确都执行。而第一个最多只有一个会执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
不同的场合是情况不一样,if else if 是前面如果成立就不判断后面的了,前面不成立才判断后面。
而 if if 是两个都if判断。如果你想互转,是需要修改if里的表达式的,而且里面括弧里面的逻辑可能都要变动。本回答被提问者采纳
第2个回答  2014-08-20
不能互换,
if 和 else if 是互斥的关系;
if 和 if 是并列的关系,两个if 互不影响。
第3个回答  2014-08-20
不能,两者是不一样的。两个if判断的话那么这两个if块里面的语句都有可能被执行,但是else if这种语句只能是一个执行。假设现在有个int a = 10;如果使用else if判断,那么if(a>5){
System.out.println("大于5");

}else if(a>0){
System.out.println("小于0");

}
如果说if语句的条件成立了,那么else if就不会得到执行。但是如果是两个if,那么两个语句块都会被执行。
第4个回答  2014-08-20
不能互换。
if(条件1){
条件1为真时执行
}else if(条件2){
条件1为假且条件2为真时执行
}
if(条件1){
条件1为真时执行}
if(条件2){
条件2为真时执行}

一般情况下,两者的执行结果是不同的。但特别情况下,可能出现两者执行结果相同,需要看具体执行条件的情况。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网