PHP if else elseif
简介
条件执行一个或多个语句是任何编程语言最重要的特性之一。PHP 通过其 if、else 和 elseif 语句提供了这种能力。if 语句的主要用法如下:
语法
if (expression) statement;
if 关键字前面的表达式是一个逻辑表达式,计算结果为 TRUE 或 FALSE。如果其值为 TRUE,则执行下一行的语句,否则忽略该语句。如果当表达式为 TRUE 时需要执行多个语句,则使用另一对花括号将语句组合起来,
if (expression){ statement1; statement2; .. }
如果当表达式为 FALSE 时需要执行另一个语句或一组语句,则使用 else 关键字,并在其下方编写一个或多个语句(在另一对花括号内)
if (expression){ statement1; statement2; .. } else { statement3; statement4; .. }
以下示例显示了 if 和 else 关键字的典型用法。它还使用 readline() 函数在以下代码的命令行执行中读取键盘输入。它接收分数作为输入,并根据分数>=50 是否成立显示及格或不及格的结果。
示例
<?php $marks=(int)readline("enter marks: "); if ($marks>=50){ echo "The result is pass" . "
"; echo "congratulations" . "
"; } else{ echo "The result is Fail". "
"; echo "Better luck next time" . "
"; } ?>
输出
这将产生以下结果:
The result is Fail Better luck next time
很多时候,如果一个条件为假,您可能需要检查另一个条件是否满足。在这种情况下,必须在第一个 if 语句的 else 子句中使用另一个 if 语句。可能有一系列级联的 if-else 块,这使得程序变得冗长。PHP 提供了 elseif 语句来解决此问题。
顾名思义,elseif 是 if 和 else 关键字的组合。它的工作原理类似于 else 关键字,但略有不同。代码的条件逻辑有多个 if 条件。程序流贯穿级联的 elseif 条件,并且第一个 elseif 表达式为 true 的实例,其块将被执行,并且执行将退出。最后一个条件块是 else 子句的一部分,只有在所有前面的 if 和 elseif 表达式都为假时才会执行
语法
if (expression){ statement; } elseif (expression){ statement; } elseif (expression){ statement; } . . else{ statement; } }
在以下示例中,elseif 语句用于根据分数计算学生的成绩
示例
<?php $marks=(int)readline("enter marks: "); if ($marks<35) echo "fail"; elseif ($marks<50) echo "pass class"; elseif ($marks<60) echo "second class"; elseif ($marks<75) echo "first class"; else echo "distinction"; ?>
输出
这将产生以下结果:
fail
广告