PHP分岐制御文if...elseとswitch

1178 ワード

if...else文の例:
<?php
$t=date("H");
if ($t<"10")
{
    echo "Have a good morning!";
}
else if ($t<"20")
{
    echo "Have a good day!";
}
else
{
    echo "Have a good night!";
}
?>

注意:
üelse ifは複数あり得る.
ゞelse可以没有;
►if文とelse if文の両方を満たす条件であれば、一番上の(第1条が満たす)文のみを実行する
switch...case多重分岐文の例:
<?php
$favcolor="red";
switch ($favcolor)//     
{
case "red":// case     
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, or green!";
}
?>

注意:
►case文は1~複数あります.
点default文の有無は、コードロジックによって決定される.
注意:通常、case文の後にbreak文を付け、switch文を終了することを示す.
点default文が置かれている場所は実行結果に影響しません.
MSwitchはまずcase順にマッチングし(default文がcaseの前でも考慮されない場合)、1つもマッチングされていない場合はdefault文の内容を実行し、
breakに遭遇するまでswitchを終了します.
注意:default文がcase文の前にあり、defaultが実行されている場合、default文の後にbreak文がない場合は、break文に遭遇するまでcase文の内容を実行し続けます.