if
,elseif ... else
和switch
语句用于根据不同的条件做出决定。
可以在代码中使用条件语句来做出程序执行决定。PHP支持以下三个决策声明 -
if ... else
语句 - 如果希望在条件为真时执行一组代码,并且在条件不成立的情况下执行另一条代码,请使用此语句。elseif
语句 - 与if ... else
语句一起使用来执行一组代码,如果其中一个条件为真。switch
语句 - 如果要选择要执行的多个代码块之一,请使用switch
语句。switch
语句用于避免if..elseif..else
代码块过长。
1. if … else语句
如果要在条件为真时执行一些代码,并在条件为假时执行另一个代码,请使用if ... else
语句。
语法
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
示例
下面的例子中,如果当天是星期五,则会输出“祝你周末愉快!” ,否则输出“祝你拥有美好的一天!”:
<?php
$d = date("D");
if ($d == "Fri")
echo "祝你周末愉快!";
else
echo "祝你拥有美好的一天!";
?>
2. elseif语句
如果想执行多个条件的一些代码,在其中的一个条件是真的执行对应语句,那么使用elseif
语句。
语法
<?php
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 "祝你周末愉快!";
elseif ($d == "Sun")
echo "周日愉快!";
else
echo "祝你拥有美好的一天!";
?>
</body>
</html>
3. 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