导入
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块中的执行语句。
- 程序跳转到第 13 行的
接下来我们将学习 if-elseif-else 语句。