Logo
Section 1 / 7

if-else 语句

本节课详细讨论了if-else语句,包括使用示例的嵌套if语句。

导入

if-else 语句

本节课详细讨论了if-else语句,包括使用示例的嵌套if语句。

PHP中的分支

在编程中,通常需要在代码中做出判断或分支,以应对不同输入或条件下的程序运行逻辑。

在 PHP 编程语言中,创建分支最简单且有时最实用的方式是使用 if-else 语句。

if-else

让我们先看一个例子,判断变量 a 是否大于或小于 b:

1<?php 2$a = 50; // 修改 "a" 的值使其小于 b,以便执行 else 语句 3$b = 15; 4if ($a > $b) { 5 // 当 $a 大于 $b 时,执行此代码块 6 echo "a is greater than b"; 7} else { 8 // 如果前面的 if 条件为 false,则执行此代码块 9 echo "a is less than b"; 10} 11?>

下图用流程图展示了上述代码片段的执行逻辑:

说明

第 4 行:

  • 注意关键字 if 和左括号之间有空格。
  • 括号内是条件表达式,此处是使用“大于”运算符对两个值进行比较。
  • 建议始终使用相同类型的参数(避免将浮点数与字符进行比较)。
  • 注意左大括号 {。该符号表示一个代码块,包含多行代码。如果没有它,条件仅作用于其后紧跟的一条语句。
  • 建议始终使用大括号。

第 6 行:

  • 此注释表示条件语句的主体部分。

第 8 行:

  • 右大括号是必不可少的,它与第 4 行的左大括号配对,表示 if 代码块的结束。
  • else 子句是可选的。如果存在一种默认行为需要执行,可以放在这里。
  • else 子句不能单独存在,必须紧接在 if 语句之后。

第 10 行:

  • 这是 else 子句的主体部分。

第 11 行:

  • 此大括号同样必不可少,它与第 8 行的左大括号配对,表示 else 代码块的结束。

else 块的主体可以是一个新的 if 语句。这种结构称为嵌套条件,因为条件语句被嵌套在彼此内部。

嵌套 if

以下示例中,一个 if-else 块被嵌套在另一个之中。需要注意的是,在关闭外层 if 之前,必须先正确关闭内层 if。

1if (condition1) { 2 // 执行语句 3 if (condition2) { 4 // 执行语句 5 } // 内层 if 结束 6 else { 7 // 执行语句 8 } // 内层 else 结束 9} // 外层 if 结束 10else { 11 // 执行语句 12} // 外层 else 结束

说明

在上述代码块中:

  • 如果 condition1 为 true,则

    • 先执行相应的执行语句,然后进入 condition2 的判断。
    • 根据 condition2 的结果,执行嵌套的 if 或 else 中的语句。
  • 如果 condition1 为 false,则

    • 程序跳转到第 13 行的 else 语句,执行该 else 块中的执行语句。

接下来我们将学习 if-elseif-else 语句。

PHP中的异常处理

if-elseif-else 语句