Question. 问题
对于 if…else…,是一个两选一的条件,条件满足执行 if 中的内容,条件不满足执行 else 中的内容,但是,对于 if…else if…else 的条件,会不会产生这样的疑问, if 满足了并且执行了里面的内容,此时,else if 中的内容也满足了,那么 else if 中的内容会执行吗?
Answer. 答案
if 满足了并且执行了里面的内容,else if 满足了条件里面的内容也不会执行。
$a = 1;
$b = 2;
if ($a>0) {
echo "if";
} else if($b>0) {
echo "else if";
} else {
echo "else";
}
// 只输出 if
两个完全独立的条件均能满足,但只执行 if 里的内容;只有在 if 的条件不满足,并且 else if 的条件满足的情况下才会执行 else if 中的内容。