PHP 流程控制
-
PHP 流程控制
if
,elseif ... else
和switch
语句用于根据不同的条件做出决定。您可以在代码中使用条件语句来做出流程控制决策。PHP支持以下三个决策制定声明if ... else
语句 - 如果要在条件为真时执行一组代码,则使用此语句;如果条件不为真,则使用另一个语句elseif
语句 - 与if ... else
语句一起使用,如果其中一个条件为真,则执行一组代码- 如果要选择要执行的许多代码块中的一个,则使用
switch
语句 - 使用switch
语句。switch
语句用于避免if..elseif..else
代码的长块。
-
if ... else声明
如果要在条件为真时执行某些代码,而在条件为假时执行另一个代码,请使用if .... else
语句。语法if (条件) 条件为真执行这里的代码块; else 条件为假执行这里的代码块;
以下示例将输出“周末愉快!” 如果当天是星期五,否则,它将输出“祝你有个美好的一天!”:
尝试一下<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "周末愉快!"; else echo "祝你有个美好的一天!"; ?> </body> </html>
-
elseif声明
如果要在若干条件之一为真时执行某些代码,请使用elseif
语句语法if (条件1) 条件1为真执行这里! elseif (条件2) 条件2为真执行这里!(注意如果条件1为真执行了代码块1后,即使条件2为真也不会执行这里) else 条件1和条件2都为假执行这里!
以下示例如果当天是星期五输出“周末愉快!” ,如果当天是星期天。输出“祝周日愉快!”, 否则,它将输出“祝你有愉快的一天!”
尝试一下<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "周末愉快!"; elseif($d == "Sun") echo "祝周日愉快!"; else echo "祝你有个美好的一天!"; ?> </body> </html>
-
switch声明
如果要选择要执行的许多代码块之一,请使用switch
语句。switch
语句用于避免if..elseif..else
代码的长块。语法switch (测试值){ case label1: 如果测试值等于label1,将执行这里的代码; break; // 跳出switch语句 case label2: 如果测试值等于label2,将执行这里的代码; break; // 跳出switch语句 default: 如果测试值不等于label1并且也不等于2将执行这里的代码,并退出switch语句。 }
switch
语句的工作在一个不寻常的方式。首先,它评估给定的测试值,然后寻找一个标签来匹配结果值。如果找到匹配值,则将执行与匹配标签关联的代码,或者如果没有标签匹配,则语句将执行指定的默认代码。
尝试一下<html> <body> <?php $d = date("D"); switch ($d){ case "Mon": echo "今天是 星期一"; break; case "Tue": echo "今天是 星期二"; break; case "Wed": echo "今天是 星期三"; break; case "Thu": echo "今天是 星期四"; break; case "Fri": echo "今天是 星期五"; break; case "Sat": echo "今天是 星期六"; break; case "Sun": echo "今天是 星期日"; break; default: echo "不知道这是哪一天?"; } ?> </body> </html>