PHPのswitch文の詳しい説明と例

王林
リリース: 2024-03-20 08:34:01
オリジナル
590 人が閲覧しました

PHP switch语句详解与示例

PHP switch ステートメントの詳細な説明と例

PHP プログラミングでは、switch ステートメントは複数の異なる操作を実行するために使用される条件ステートメントです。これは if ステートメントに似ていますが、1 つの変数だけを複数の異なる値と比較する必要がある状況に適しています。

文法形式

switch ステートメントの通常の文法形式は次のとおりです。

switch (式) {
    ケース値1:
        // 式が value1 と一致する場合に実行されるコード
        壊す;
    ケース値2:
        // 式が value2 と一致する場合に実行されるコード
        壊す;
    // 必要に応じてケースを追加します
    デフォルト:
        // 式がどのケースにも一致しない場合に実行されるコード
}
ログイン後にコピー
  • expression は、比較する変数または式を表します。
  • case value: は、一致する値ごとに実行コード ブロックを定義します。
  • break は、switch ステートメントの実行を終了し、switch ブロックから抜け出すために使用されます。
  • default はオプションで、式がどのケースにも一致しない場合に実行されるデフォルトのコード ブロックを指定するために使用されます。

簡単な例を通して switch ステートメントの使用法を説明します。

$day = "Monday";

スイッチ ($day) {
    ケース「月曜日」:
        「今日は月曜日です」をエコーし​​ます。
        壊す;
    ケース「火曜日」:
        「今日は火曜日です」をエコーし​​ます。
        壊す;
    ケース「水曜日」:
        「今日は水曜日です」とエコーします。
        壊す;
    ケース「木曜日」:
        「今日は木曜日です」をエコーし​​ます。
        壊す;
    ケース「金曜日」:
        「今日は金曜日です」とエコーします。
        壊す;
    ケース「土曜日」:
        「今日は土曜日です」とエコーします。
        壊す;
    ケース「日曜日」:
        「今日は日曜日です」とエコーします。
        壊す;
    デフォルト:
        echo "入力が正しくありません。再入力してください。";
}
ログイン後にコピー

この例では、さまざまな $day 値に従って、プログラムは対応する曜日を出力します。 $day の値があらかじめ定義された曜日にない場合は、「入力が間違っています。再入力してください。」と出力されます。

Notes

  • break を各ケースの最後に追加する必要があります。追加しないと、次のケースが引き続き実行されます。
  • default ブロックはオプションですが、通常は予期しない値を処理するために含めることをお勧めします。
  • expression は値を返す必要があり、対応するコード ブロックが実行される前に、それぞれの場合の値が expression の値と一致する必要があります。

つまり、switch ステートメントは、同じ変数の複数の値を比較するのに便利なツールです。 switch ステートメントを合理的に使用することにより、コードが大幅に簡素化され、可読性と保守性が向上します。

この記事が、PHP における switch ステートメントの使用法と注意事項をより深く理解するのに役立つことを願っています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!