if/else或double if?

问题描述:

是否有像if/else或double if?

if(a==b) 
{} 
else if(a==c) 
{} 
else if(a==d) 
{} 

if(a==b) 
{} 
if(a==c) 
{} 
if(a==d) 
{} 

感谢

在这种情况下

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

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

在这种情况下:

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

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

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

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

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