PHP マニュアル
前のページ | 第 12 章 制御構造 | 次のページ

# `elseif`

`elseif`は、その名前から分かるように、`if` と`else`の組み合わせです。`elseif`は、 `else`のように、元の`if`式の値が `FALSE`の場合に別の文を実行するように`if` 文を拡張します。 しかし、`else`とは異なり、`elseif`式が `TRUE`の場合にのみ代わりの式を実行します。 例えば、次のコードは、`aはbより大きい`、 `aはbに等しい`、 `aはbより小さい`を出力します。

    if ($a > $b) {
        print "aはbより大きい";
    } elseif ($a == $b) {
        print "aはbと等しい";
    } else {
        print "aはbより小さい";
    }

複数の`elseif`を同じ`if`文の中で 使用することができます。 `TRUE`と評価された最初の`elseif`式 が実行されます。PHPでは、(単語二つで)'else if'と書くこともできます。 動作は(一単語の) 'elseif'と同じです。文法的な意味はやや異なっています。 (あなたが C 言語に詳しいとすると、C 言語のそれと同じ動作です。) しかし、最終的な両者の動作は全く同じです。

`elseif`文は、前にある全ての`if`文と `elseif`の値が`FALSE`であり、 カレントの`elseif`式の値が`TRUE`である 場合にのみ実行されます。

前のページ | ホーム | 次のページ
`else` | 上に戻る | 制御構造に関する別の構文