何时使用Else以及何时使用Elseif?

时间:2013-08-14 14:17:00

标签: php

我的问题标题基本上都说明了......我看到很多例子:

if (condition === comparison){

}elseif (condition === other_comparison){

}

和其他例子:

if (condition === comparison){

}else{

}

一个看起来有很多条件,第二个看起来只有一个?那么我什么时候才能使用elseif,何时可以使用else

5 个答案:

答案 0 :(得分:2)

简单的答案是:如果您有两个结果变体,则必须使用“else”,如果您有更多 - “elseif”

答案 1 :(得分:2)

否则如果用于其他条件。其他条件也是如此。第一个将尝试检查第一个条件,如果没有,检查其他条件,如果没有,没有任何反应。但是第二个,如果第一个条件返回false,则在任何情况下执行else块中的任何操作。

答案 2 :(得分:2)

if (condition === comparison){
  //will only run if condition one is met
} elseif (condition === other_comparison){
 //will only run if condition two is met
}



if (condition === comparison){
  //will only run if condition is met
}else{
 //will run everytime if condition above is not met
 //this means no matter what something will run with this statement
}

答案 3 :(得分:1)

何时使用?基本上,当你有一个可以设置多个不同值的变量时。 EG:

<?php 

    $Value = 1; // Could be set as 1,2,3,4,5,6,7 or anything else. 

    if ($Value === 1){
        echo "Value Does Equal One";
    }elseif ($Value === 2){
        echo "Value Does Equal Two"; 
    }elseif ($Value === 3){
        echo "Value Does Equal Three"; 
    }
?>

何时使用标准的else语句,当你想要将变量验证为EG:

之一时
<?php 
    $Value = 2; 

    if ($Value === 2){
        echo "Value Matches Requirement"; 
    }else{
        echo "Value Does Not Match Requirement"; 
    }

?>

如果上面例子中的Value不等于2,那么语句将进入else。

答案 4 :(得分:1)

如果您希望某些事情发生,当您指定的if或其他if条件无法满足时,最好使用。

如果符合条件,则退出Else将允许您仅进行更改。

ElseIf用于执行相同的操作,但如果不满足先前的if,则会有不同的结果。

if (1==2)then
fail
elseif (1==1) then
YAY
end if