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分支,有什么区别,是有区别的。在第一种情况下,如果满足其中一个条件并且其他条件不会被评估,则评估将停止;而在第二种情况下,不管评估条件是否满足,都将评估所有条件。
答
第二个将检查所有的条件,并且如果a
,c
和d
相等,例如,那么两个if(a==c) {}
和if(a==d) {}
将执行。
一旦满足条件之一,第一个就会脱离其他检查。