一、单分支if 语句
例如,当存款5 000 元以内时,选择国内旅游,案例效果如图3-2 所示。
图3-2 单分支if 语句运行效果
实现上述效果的代码如下:
在上面的例子中,使用了单分支if 语句。在PHP 中,单分支if 语句的语法格式如下:
上面的语法格式中,条件表达式的值为一个布尔值。当条件表达式的值为true 时,执行{}中的语句块。当语句块中只有一条语句时,{}可以不写。单分支if 的执行流程如图3-3 所示。
图3-3 单分支if 语句执行流程
二、双分支if 语句
例如,当存款在5 000 元以内时,选择国内旅游;当存款达到5 000 元时,选择国际旅游,案例效果如图3-4 所示。
图3-4 双分支if 语句运行效果
实现上述效果的代码如下:
在上面的例子中,使用了双分支if 语句。在PHP 中,双分支if 语句的语法格式如下:
上面的语法格式中,条件表达式的值为一个布尔值。当条件表达式的值为true 时,执行语句块1;当条件表达式的值为false 时,执行语句块2。双分支if 语句的执行流程如图3-5所示。
图3-5 双分支if 语句执行流程
三、嵌套if 语句
“去哪儿旅游”分析如表3-1 所示。
表3-1 “去哪儿旅游”分析表(www.xing528.com)
可见,在“存款<5 000 元”这一分支中,可以使用嵌套双分支if 语句实现,代码如下所示:
程序执行效果如图3-6 所示。
图3-6 嵌套双分支if 语句运行效果
在使用嵌套if 语句时,要特别注意,else 分支是与之前最近的没有配套的if 语句匹配。
四、多分支if 语句
PHP 还提供了多分支if 语句,可以实现对多个条件的判断,进行多种不同的处理。按照多分支分析“去哪儿旅游”任务,如表3-2 所示。
表3-2 “去哪儿旅游”多分支分析表
实现和嵌套if 语句同样效果的多分支if 语句代码如下所示:
在上面的例子中,使用了多分支if 语句。在PHP 中,多分支if 语句的语法格式如下:
上面的语法格式中,条件表达式1~n 的值为一个布尔值。当条件表达式1 的值为true 时,执行语句块1;当条件表达式1 的值为false 时,则继续判断条件表达式2,如果判断条件表达式2 为true 时,执行语句块2,以此类推;如果判断条件表达式1~n 都为false 时,即所有条件分支都没有满足,则执行最后的else 分支中的语句块n+1。多分支if 语句的执行流程如图3-7 所示。
图3-7 多分支if 语句执行流程
说明:
(1)多分支if 语句中可以包含一个或多个elseif 子句,最后的else 分支也可以没有。在多分支if 语句结构的执行流程中,从上向下只要某一个分支条件满足,执行该分支的语句块后,则离开该多分支if 语句结构,转去执行该结构之后的语句。
(2)多分支if 语句中的elseif 也可以写成两个关键字即else if,使用时按个人习惯采用即可。对于开始提出的“去哪儿旅游”任务,下面以多分支if 语句实现为例,具体操作步骤如下:步骤1:在F:\yuanma\3.1 目录下创建页面multiIf.php,用VS Code 软件打开该页面后,输入多分支if 语句结构的代码。
步骤2:打开浏览器,在地址栏中输入地址http://localhost/3/3.1/multiIf.php 后,显示效果如图3-1 所示页面。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。