switch-case 多分支语句也是一种很常用的选择语句,和if 条件语句不同,它根据switch入口表达式的值来决定程序执行哪一段代码。例如以“去哪儿旅游”这个任务为例,使用switch-case 多分支语句实现的代码如下:

程序switchTour.php 执行效果如图3-8 所示。

图3-8 switch-case 多分支语句运行效果
switch-case 分支语句的一般语法结构如下所示:

在switch 分支语句中,根据switch 关键字之后的入口表达式的值,与case 关键字之后的值比较,如果比较的结果是匹配的,程序的执行流程就转去执行该case 之后的语句,遇到break语句时,跳出switch-case 结构;如果没有遇到break 语句,则一直执行,不再比较case 之后的值,直到程序运行到离开switch-case 结构。与case 关键字之后的值比较时,如果没有找到任何匹配的值,就去执行default 关键字之后的语句。default 关键字之后的[break;]表示可选,即可以使用break 语句,若在switch-case 结构的最后写的default,执行完之后的语句,自然就离开switch-case 结构了,这时也可以不使用break 语句。在使用switch 语句的过程中,如果连续多个case 条件后面的执行语句是一样的,则该执行语句只需在这连续多个case 条件的最后一个case 条件后书写一次即可。(https://www.xing528.com)
下面再举个例子:选择你喜欢的颜色。用这个例子来帮助理解switch-case 语句的结构以及程序的执行流程,关键代码如下:


程序switchLoveColor.php 执行效果如图3-9 所示。

图3-9 选择你喜欢的颜色运行效果
总之,switch-case 多分支语句的执行流程是首先对switch 之后的表达式(通常是变量)进行一次计算。再将表达式的值与结构中每个case 的值进行比较。如果匹配,则执行该case之后的代码,代码执行后,使用break 来阻止代码跳入下一个case ,从而跳出switch 结构。default 语句用于不存在匹配时执行。若default 语句写在最后,也可以省略掉default 语句中的break 语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
