2011-05-14 96 views

回答

3

在这种情况下

if (conditional) { 
    //do stuff 
} 
else if (conditional { 
    //do stuff 
} ... 

系统检查条件语句,直到它找到一个真正的价值,然后它做的东西。

在这种情况下:

if (conditional) { 
    //do stuff 
} 
if (conditional) { 
    //do stuff 
} 

系统中每个条件每次都检查。

5

是使用双(或三,......)如果不是的if/else分支,有什么区别,是有区别的。在第一种情况下,如果满足其中一个条件并且其他条件不会被评估,则评估将停止;而在第二种情况下,不管评估条件是否满足,都将评估所有条件。

2

第二个将检查所有的条件,并且如果acd相等,例如,那么两个if(a==c) {}if(a==d) {}将执行。

一旦满足条件之一,第一个就会脱离其他检查。