if (判断条件1) {
//代码块
}
if (判断条件2) {
//代码块
}
首先是if…if…形式,他们在执行代码的过程当中是互不影响的,代码块的执行与否完全取决于判断条件,而不会因为判断条件1影响到判断条件2里面的代码块执行
if (判断条件1) {
//代码块
} else if (判断条件2) {
//判断条件2成立,执行代码块2
//代码块2
}
再来看看if…else if,代码当中判断条件1与判断条件2是相互影响的,当判断条件1执行(true)执行完代码块之后,就会跳过else if这个板块;当然判断条件2也暗示了当判断条件1(false)执行判断条件2,当然也有两者都不满足的情况。
总结:if…if…可以同时执行,且互不影响;而if…else if两者只能执行一个,先后执行,两者是相互影响的