首页 > 编程笔记 > PHP笔记 阅读:19

PHP if语句的用法(附带实例)

在生活中,我们经常会根据不同的情况做出不同的选择。例如,在出行时,会根据目的地的远近选择交通方式,如果目的地比较近,会选择骑自行车;如果目的地距离适中,会选择坐公交车或地铁;如果目的地比较远,会选择乘坐火车或飞机。

分支结构就是对某个条件进行判断,通过不同的判断结果执行不同的语句。分支结构常用的语句有 if、if…else、if…else if…else 和 switch,本节重点讲解 if 语句的用法。

PHP if语句

if 语句也称为单分支语句,用于实现当满足某种条件时就进行某种处理,具体语法如下:
if (条件表达式) {
    代码段
}
在上述语法中,条件表达式的值是一个布尔值,当该值为 true 时,执行“{ }”中的代码段,否则不进行任何处理。当代码段只有一条语句时,“{ }”可以省略。

if 语句的执行流程如下图所示:


图 1 if语句的执行流程

下面演示如何使用 if 语句判断 $a 是否大于 $b,示例代码如下:
$a = 10;
$b = 5;
if ($a > $b) {
    echo '$a大于$b';
}
在上述示例代码中,变量 $a 的值是 10,变量 $b 的值是 5,if 语句的条件表达式“$a > $b”的值为 true,执行“{ }”中的代码段,输出“$a大于$b”。

PHP if else语句

if…else语句也称为双分支语句,用于实现当满足某种条件时进行某种处理,否则进行另一种处理,具体语法如下:
if (条件表达式) {
    代码段1
} else {
    代码段2
}
在上述语法中,当条件表达式的值为 true 时,执行代码段 1;当条件表达式的值为 false 时,执行代码段 2。

if…else 语句的执行流程如下图所示:


图 2 if…else语句的执行流程

下面演示如何使用 if…else 语句判断 $a 是否大于 $b,示例代码如下:
$a = 10;
$b = 5;
if ($a > $b) {
    echo '$a大于$b';
} else {
    echo '$a小于或等于$b';
}
在上述示例代码中,变量 $a 的值是 10,变量 $b 的值是 5,if…else 语句的条件表达式“$a > $b”的值为 true,输出“$a大于$b”。如果将 $b 的值修改为15,则输出“$a小于或等于$b”。

PHP if else if else语句

if…else if…else语句也称为多分支语句,用于对多种条件进行判断,并进行相应的处理。具体语法如下:
if (条件表达式1) {
    代码段1
} else if (条件表达式2) {
    代码段2
}
……
else if (条件表达式n) {
    代码段n
} else {
    代码段n+1
}
在上述语法中,当条件表达式 1 为 true 时,执行代码段 1,否则继续判断条件表达式 2,若为 true,则执行代码段 2,依次类推;若所有条件都为 false,则执行代码段 n+1。

在 if…else if…else 语句中,“else if”中的空格可以省略,即“else if”可以写成“elseif”。

if…else if…else 语句的执行流程如下图所示:


图 3 if...else if…else语句的执行流程

下面演示如何使用 if…else if…else 语句判断考试分数的等级,示例代码如下:
$score = 75;
if ($score >= 90) {
    echo '优秀';
} else if ($score >= 80)  {
    echo '良好'; 
} else if ($score >= 70) {
    echo '一般';
} else if ($score >= 60) {
    echo '及格';
} else {
   echo '不及格';
}
在上述示例代码中,变量 $score 的值是 75,第 2~4 行代码的 if 语句用于判断 $score 大于等于 90 分的情况,判断结果为 false,执行第 4~6 行代码的 else if 语句,判断结果为 false,继续执行第 6~8 行代码的 else if 语句,此时判断结果为 true,执行该语句中的代码段,输出“一般”。

相关文章