PHP · 1 min read · Nov 20, 2025

PHPのSwitch文を使った意思決定

PHPのSwitch文を使った意思決定

こんにちは、

また羊と一緒にいる良い羊飼いがいます。

今日はSwitch文について話します。Switchの基本概念はIF-ELSE文に似ています。IF-ELSEのように意思決定コードを書くのに役立ちますが、IF-ELSEと比較して複雑なロジックを扱う際には、少し整理されていて、エレガントで便利です。

すべてのIF-ELSEプログラムをSwitch構文に変換できますが、逆は状況によっては不可能であることを覚えておいてください。

もう一つ覚えておくべきことは、IF-ELSEをSwitchに変換する必要はなく、逆も同様です。自分のニーズに合ったものを使用してください。ただし、複雑で大きな意思決定コードを扱う際には、Switchを使用することをお勧めします。

その構文を見てみましょう。

Switch文の構文:

switch (input)  
{  
case condition1:  
code to be executed if input = condition1;  
break;  
case condition2:  
code to be executed if input = condition2;  
break;  
default:  
code to be executed  
if input is different  
from both condition1 and condition2;  
}

説明:

Switchの括弧は値を受け入れ、それがケースと一致し、いずれかのケースが真であれば、そのケースのコードブロックが実行されます。入力がどのケースとも一致しない場合は、‘default’の下のコードブロックが実行されます。

各ケースはキーワード‘case’で始まり、その後に値とコロン(:)が続きます。各ケースはbreak文で終了します。

break文とは: break文は、存在する特定のコードブロックの流れを中断し、そのブロックの外に制御を移します。例えば、FORループ(後で説明します)やIF文から制御を外すために、Switch文なしでbreakを使用することもできます。

Switch文の使用を理解するために、簡単なプログラムを書いてみましょう。

www.fastcreators.com";  
break;  
  
case "How To Forge":  
echo "www.howtoforge.com";  
break;  
  
case "PHP Official Site":  
echo "www.php.net";  
break;  
  
default:  
echo "入力はどのケースとも一致しませんでした";  
  
}  
?>

ここでは$siteの値をハードコーディングしているため、最初のケースが真となり、プログラムはwww.fastcreators.comを表示し、ケースのbreak文がSwitch本体から制御を外します。‘Default’はSwitch文の最後のオプションであるため、break文は必要ありません。

Switch文の本体は波括弧で始まり、閉じます。

課題:

異なる国名をドロップダウンリストに持つフォームを作成してください。国を選択してフォームを送信すると、受け入れページはSwitch文を使用して国名をチェックし、その後、首都、通貨名、国語を表示する必要があります。

課題をharoon[at]fastcreators[dot]comに投稿できます。

次の記事でお会いするまで、自分自身を大切にし、練習を続けてください。

  • ハルーン・アフマド

シリーズ: Fast PHP Articles

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。