我的问题标题基本上都说明了......我看到很多例子:
if (condition === comparison){
}elseif (condition === other_comparison){
}
和其他例子:
if (condition === comparison){
}else{
}
一个看起来有很多条件,第二个看起来只有一个?那么我什么时候才能使用elseif
,何时可以使用else
答案 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