PHP,否则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" . "\n";
   echo "congratulations" . "\n";
}
else{
   echo "The result is Fail". "\n";
   echo "Better luck next time" . "\n";
}
?>

输出结果

这将产生以下结果-

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表达式均为false时,才会执行

语法

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