PHP-意思決定
if、elseif ... elseおよびswitchステートメントは、さまざまな条件に基づいて決定を下すために使用されます。
コードで条件ステートメントを使用して、決定を下すことができます。PHPは、次の3つの意思決定ステートメントをサポートしています-
if...else statement −条件が真の場合に一連のコードを実行し、条件が真でない場合に別のコードを実行する場合は、このステートメントを使用します
elseif statement − if ... elseステートメントとともに使用して、一連のコードifを実行します。 one いくつかの条件の真
switch statement−実行するコードの多くのブロックの1つを選択する場合は、Switchステートメントを使用します。switchステートメントは、if..elseif..elseコードの長いブロックを回避するために使用されます。
If ... Elseステートメント
条件がtrueの場合にコードを実行し、条件がfalseの場合に別のコードを実行する場合は、if .... elseステートメントを使用します。
構文
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
例
次の例では、「Have a niceweekend!」と出力されます。現在の日が金曜日の場合、それ以外の場合は「Have a niceday!」と出力されます。
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
次の結果が得られます-
Have a nice weekend!
ElseIfステートメント
いくつかの条件のいずれかが真である場合にコードを実行する場合は、elseifステートメントを使用します
構文
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
例
次の例では、「Have a niceweekend!」と出力されます。今日が金曜日の場合、「良い日曜日を!」現在の日が日曜日の場合。それ以外の場合は、「Have a niceday!」と出力されます。−
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
elseif ($d == "Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
次の結果が得られます-
Have a nice Weekend!
Switchステートメント
実行するコードの多くのブロックの1つを選択する場合は、Switchステートメントを使用します。
switchステートメントは、if..elseif..elseコードの長いブロックを回避するために使用されます。
構文
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both label1 and label2;
}
例
スイッチステートメントは、異常な方法で動作します。最初に指定された式を評価し、次に結果の値に一致するラベルを探します。一致する値が見つかった場合は、一致するラベルに関連付けられたコードが実行されます。一致するラベルがない場合は、ステートメントは指定されたデフォルトコードを実行します。
<html>
<body>
<?php
$d = date("D");
switch ($d){
case "Mon":
echo "Today is Monday";
break;
case "Tue":
echo "Today is Tuesday";
break;
case "Wed":
echo "Today is Wednesday";
break;
case "Thu":
echo "Today is Thursday";
break;
case "Fri":
echo "Today is Friday";
break;
case "Sat":
echo "Today is Saturday";
break;
case "Sun":
echo "Today is Sunday";
break;
default:
echo "Wonder which day is this ?";
}
?>
</body>
</html>
次の結果が得られます-
Today is Monday