制御構造の基本 : switch文(if〜elseif文との比較)

同じ処理を上はif〜elseif文、下はswitch文で書いている。ちがいをチェックすること。
なお、breakを書かないと条件に合致して以降のすべてのcase行が実行されるので要注意(原則としてbreakを書くこと!)。

1〜3のいずれか数字を入力して送信してください
入力された は1でも2でも3でもありません

入力された は1でも2でも3でもありません


source

<form name="form1" method="post" action="0.php">
1〜3のいずれか数字を入力して送信してください<input type="text" name="input1">
<input type="submit">
</form>

<?php
$a = $HTTP_POST_VARS["input1"];

//if〜elseif文による記述
if($a == 1)	{
	echo "送信された $a は1です";
} elseif($a == 2)	{
	echo "送信された $a は2です";
} elseif($a == 3)	{
	echo "送信された $a は3です";
} else	{
	echo "入力された $a は1でも2でも3でもありません";
}

echo "<p>";

//switch文による記述
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でもありません";
}
?>