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

更新于: 2020年9月19日

2K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告