else、elseif(制御構造)
ある条件が満たされている場合にある文を実行し、 その条件が満たされていない場合に
別の文を実行したいときにelseをつかいます。
何かを比較して、それがtrueのときはそのまま実行しfalseのときはelseの文に分岐、拡
張させることができます。
- 例 PHPリファレンスより
<?php
if ($a > $b) {
echo "aはbよりも大きい";
} else {
echo "aはbよりも大きくない";
}
?>
else文はif文の内容がfalse(成立しない)のときに実行されます。
elseifはelseにifをひっつけた制御構造となります。
elseifはelseと同じように動作し、if文がfalseの場合に別の文を実行するように拡張します。
ただelseと実行の条件は異なっており、trueの場合のみ実行します。
もしelseifがfalseの時はつぎのelseifかelseへ分岐していきます。
- 例 PHPリファレンスより
<?php
if ($a > $b) {
echo "aはbより大きい";
} elseif ($a == $b) {
echo "aはbと等しい";
} else {
echo "aはbより小さい";
}
?>
複数のelseifを同じif文の中で使用することができます。
条件の中で最初のtrueを実行します。
elseif 文は、前にある全ての if 文と elseif の値が false であり、 現在の elseif 式の値が true である場合にのみ実行されます。