-5

我的问题标题基本上说明了一切。我看到很多例子:

if (condition === comparison){

}elseif (condition === other_comparison){

}

和其他例子:

if (condition === comparison){

}else{

}

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

4

5 回答 5

2

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

于 2013-08-14T14:19:36.967 回答
2

Else if 用于其他条件。Else 适用于所有其他条件。第一个将尝试检查第一个条件,如果不是,则检查另一个条件,如果不是,则没有任何反应。但是第二个,如果第一个条件返回 false,则无论如何都执行 else 块中的任何内容。

于 2013-08-14T14:21:18.887 回答
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
}
于 2013-08-14T14:21:43.137 回答
1

当您希望在您指定的 if 或其他 else if 条件未得到满足时发生某些事情时,最好使用 Else。

省略 Else 将允许您仅在满足条件时进行更改。

ElseIf 用于做与 if 相同的操作,但如果不满足先前的 if 则具有不同的结果。

if (1==2)then
fail
elseif (1==1) then
YAY
end if
于 2013-08-14T14:25:46.637 回答
1

什么时候使用它?基本上,当您有一个可以设置多个不同值的变量时。例如:

<?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。

于 2013-08-14T14:20:56.997 回答