if では1つの値との比較を行いますが switch では複数の比較を行うことが出来ます。
ソースコード
$a = 2;
switch ($a) {
case 0:
print "\$aは 0 です。<br>";
break;
case 1:
print "\$aは 1 です。<br>";
break;
case 2:
print "\$aは 2 です。<br>";
break;
case 3:
print "\$aは 3 です。<br>";
break;
}
出力結果
$aは 2 です。
それぞれ条件の後に実行する文の最後に break; を書き忘れないようにしましょう。
break; がないと break; があるまで以降の文を実行します。
これを利用して以下のようなことも出来ます。
ソースコード
$a = 0;
switch ($a) {
case 0:
case 1:
case 2:
print "\$aは 0 か 1 か 2 です。<br>";
break;
case 3:
print "\$aは 3 です。<br>";
break;
}
出力結果
$aは 0 か 1 か 2 です。
|