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;
示例
下面的例子中,如果当天是星期五,则会输出“祝你周末愉快!” ,否则输出“祝你拥有美好的一天!”:
$d = date("D");
if ($d == "Fri")
echo "祝你周末愉快!";
else
echo "祝你拥有美好的一天!";
?>
2. 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;
示例
下面的例子中,如果当天是星期五,则会输出“祝你周末愉快!” ,而如果当天是星期天则会输出“周日愉快!” 。 否则输出“祝你拥有美好的一天!” -
$d = date("D");
if ($d == "Fri")
echo "祝你周末愉快!";
elseif ($d == "Sun")
echo "周日愉快!";
else
echo "祝你拥有美好的一天!";
?>
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语句首先评估给定的表达式然后寻找一个匹配结果值的标签。 如果找到匹配的值,那么将执行与匹配标签相关的代码,或者如果没有匹配的标签,则语句将执行任何指定的默认代码块。
$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 ?";
}
?>
假设今天是星期一,它会产生以下结果 -
Today is Monday
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。