条件分岐のswitch

同じ変数の状態により分岐させるのならifではなくswitchを使うこともできます。

if文の場合

<?php

$a=1;

if($a == 1){echo '$aは 1 です';}
elseif($a == 2){echo '$aは 2 です';}
elseif($a == 3){echo '$aは 3 です';}
else{echo '$aは 1でも2でも3でも ありません';}

?>

switch文の場合

<?php

$a=1;

switch($a){
 case 1: echo '$aは 1 です'; break;
 case 2: echo '$aは 2 です'; break;
 case 3: echo '$aは 3 です'; break;
 default: echo '$aは 1でも2でも3でも ありません';
}

?>

実行結果
$aは 1 です

サンプルのダウンロードはこちら
  ※ ソースは右クリックの「名前を付けて保存/対象をファイルに保存」で拡張子の.txtを削除して保存してください

switch文ではcaseが条件を表しています。defaultはelseと同じで、どれにも当てはまらないことを意味します。

breakはその場(ここではswitch)から抜けることを意味します。breakを書き忘れると、それ以降のcaseも実行されてしまうので注意してください。

アンケート

評価を選んで下さい

参考になった
理解できたが参考にはならなかった
理解できなかった

該当するものを選んで下さい

書かれていることが難しい
書かれていることが理解しやすい
内容が乏しい
内容が充実している

感想や意見があれば記入して下さい。
サイト作りの参考にさせていただきます。

このページのトップへ ▲