PHP 条件语句
if,elseif…else和switch语句用于根据不同条件做出决策。
您可以在代码中使用条件语句来进行决策。PHP支持以下三个决策语句−
- if…else语句 − 如果你想在条件为真时执行一组代码,如果条件不为真则执行另一组代码,请使用此语句。
-
elseif语句 − 与if…else语句一起使用,如果多个条件中有一个为真,则执行一组代码。
-
switch语句 − 如果你想选择要执行的多个代码块之一,请使用Switch语句。switch语句用于避免长的if..elseif..else代码块。
if…else语句
如果你想在条件为真时执行一些代码,如果条件为假则执行另一些代码,请使用if….else语句。
语法
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
示例
如果当前是星期五,以下示例将输出”周末愉快!”,否则输出”祝你有美好的一天!”
<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;
示例
如果当前日期是星期五,则下面的示例将输出“周末愉快!”,如果当前日期是星期日,则输出“周日愉快!”。否则,它将输出“愉快的一天!”
<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语句
如果你想要选择执行多个代码块中的一个,可以使用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;
}
示例
switch语句的工作方式有些不寻常。首先它评估给定的表达式,然后寻找与结果值匹配的标签。如果找到匹配的值,则将执行与匹配标签相关联的代码,如果没有标签匹配,则执行任何指定的默认代码。
<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