PHP if else elseif

phpserver side programmingprogramming更新于 2025/7/18 17:52:17

简介

任何编程语言中,条件执行一个或多个语句都是一个非常重要的特性。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

相关文章