ホームページ > バックエンド開発 > PHPチュートリアル > PHP制御文のswitch文例を詳しく解説

PHP制御文のswitch文例を詳しく解説

怪我咯
リリース: 2023-03-07 13:10:02
オリジナル
4071 人が閲覧しました

先ほど、複数選択のelseif文について説明しましたが、この文は複数の判断を行うことができますが、これを使用すると、if文を避けるために大量のif文を記述する必要があり、プログラムの読みやすさに支障をきたします。プログラムの可読性を高めるために、switch多重判定文を使用します。 この章では、「switch文」について紹介します。

Switchステートメントの構文:

switch (expr)
{
    case expr1:
        statement;
        break;  
    case expr2:
        statement;
        break;  
    ……
    default:
        statement;
}
ログイン後にコピー

詳しい構文説明:

switchステートメントは、exprの値に応じた順序でexpr1...nの値と比較され、比較が等しくない場合は、 、次のケースの検索を続行します。 ; 等しい場合は、switch ステートメントが終了するかブレークに遭遇するまで、対応する PHP ステートメントが実行されます。 switch ステートメントの最後にデフォルトがあります。

default は、すべてのケースで一致する条件が見つからない場合、else ステートメントと同様に、デフォルトの後のステートメントが出力されることを意味します。


ここで注意すべき点は、switch ステートメントが実行されるときに、要件を満たす case ステートメントのセグメントが見つかった場合でも、次の case ステートメントが実行されるため、次の case ステートメントは要件を満たさないということです。この時間とリソースの無駄を避けるために、ここでの Break ステートメントは現在の switch ステートメントから飛び出すことを意味します。 PHP制御文のswitch文例を詳しく解説

switch ステートメントのフローチャート

PHP制御文のswitch文例を詳しく解説

switch ステートメントの例

この例は、複数選択の elseif ステートメントを使用して一度記述され、その後、この章で説明した switch ステートメントを使用して再度記述されます。 2 つの書き方を比較してください。この書き方のほうが簡単であることがわかります。コードは以下の通りです

elseif文の書き方

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
if ($dir == &#39;west&#39;) {
    echo &#39;西&#39;;
} else if ($dir == &#39;east&#39;) {
    echo &#39;东&#39;;
} else if ($dir == &#39;north&#39;) {
    echo &#39;北&#39;;
} else if ($dir == &#39;sourth&#39;) {
    echo &#39;南&#39;;
} else {
    echo &#39;未知&#39;;
}

?>
ログイン後にコピー

switch文の書き方:

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
switch ($dir) {
    case &#39;west&#39;:
        echo &#39;西&#39;;
        break;
    case &#39;east&#39;:
        echo &#39;东&#39;;
        break;
    case &#39;north&#39;:
        echo &#39;北&#39;;
        break;
    case &#39;sourth&#39;:
        echo &#39;南&#39;;
        break;
    default:
        echo &#39;未知&#39;;
        break;
}


?>
ログイン後にコピー

2つの書き方の実行結果は以下の通りです:

PHP制御文のswitch文例を詳しく解説

上記2つの書き方で通過できます。実行結果は同じです。ただし、elseif ステートメントの記述方法には多くの if ステートメントが含まれており、コードは読みにくく見えます。とにかく、switch ステートメントの方がはるかに簡潔です。


以上がPHP制御文のswitch文例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート