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 表达式的第一个实例为真时,执行其代码块,然后执行结束。最后一个条件块是 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

