elseif语句最后是否还有其他内容?

时间:2014-01-21 07:42:51

标签: php

我有以下两个条件。如果第一个if返回true,我不需要检查第二个if,但如果它返回false,则检查第二个if。我不需要任何if语句返回true,因此if else不适用

if($a > $b){
    //do this
}

if($a == $c){
    //do this
}

所以我在下面做。我在localhost上尝试它并且它可以工作,但我不确定它是否正常? manual没有说明结束else声明。

if($a > $b){
    //do this
} elseif ($a == $c){
    //do this
}

这样可以吗?

3 个答案:

答案 0 :(得分:1)

最好尽可能少if-else条件,尤其是在循环内。在else构造中没有任何if-elseif语句是完全没有问题的。

对于所有不匹配的条件,代码将跳过if-elseif块。

如果您想要涵盖else条件中未涵盖的所有条件,您可以加入if-elseif块。如果没有,那很好!

答案 1 :(得分:1)

如果是这样,请尝试使用Switch语句

http://www.php.net/manual/en/control-structures.switch.php

答案 2 :(得分:-1)

if($a > $b){
    //do this
$z=true or false;
if($z||($a == $c)){
    //do this
}
return $z;

}

不要直接返回你的真或假,只需将它放在一个变量中,然后在第一个条件中检查你的条件,然后返回你的变量。 它会起作用。