我的问题标题基本上说明了一切。我看到很多例子:
if (condition === comparison){
}elseif (condition === other_comparison){
}
和其他例子:
if (condition === comparison){
}else{
}
一个看起来有很多条件,而第二个看起来只有一个?所以我什么时候使用elseif
,什么时候可以使用else
我的问题标题基本上说明了一切。我看到很多例子:
if (condition === comparison){
}elseif (condition === other_comparison){
}
和其他例子:
if (condition === comparison){
}else{
}
一个看起来有很多条件,而第二个看起来只有一个?所以我什么时候使用elseif
,什么时候可以使用else
简单的答案是:如果结果有两种变体,则必须使用“else”,如果有更多变体 - “elseif”
Else if 用于其他条件。Else 适用于所有其他条件。第一个将尝试检查第一个条件,如果不是,则检查另一个条件,如果不是,则没有任何反应。但是第二个,如果第一个条件返回 false,则无论如何都执行 else 块中的任何内容。
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
}
当您希望在您指定的 if 或其他 else if 条件未得到满足时发生某些事情时,最好使用 Else。
省略 Else 将允许您仅在满足条件时进行更改。
ElseIf 用于做与 if 相同的操作,但如果不满足先前的 if 则具有不同的结果。
if (1==2)then
fail
elseif (1==1) then
YAY
end if
什么时候使用它?基本上,当您有一个可以设置多个不同值的变量时。例如:
<?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 语句,当您想将变量验证为任一事物时,例如:
<?php
$Value = 2;
if ($Value === 2){
echo "Value Matches Requirement";
}else{
echo "Value Does Not Match Requirement";
}
?>
如果上例中的 Value 不等于 2,则语句将进入 else。