PHP switch case语句的用法(附带实例)
在生活中,我们经常会根据不同的情况做出不同的选择。例如,在出行时,会根据目的地的远近选择交通方式,如果目的地比较近,会选择骑自行车;如果目的地距离适中,会选择坐公交车或地铁;如果目的地比较远,会选择乘坐火车或飞机。
分支结构就是对某个条件进行判断,通过不同的判断结果执行不同的语句。分支结构常用的语句有 if 和 switch,本节重点讲解 switch 语句的用法。
switch 语句用于将表达式与多个不同的值比较,最终执行不同的代码段。switch 语句的语法如下:
值得一提的是,case 语句中的 break 语句用于跳出 switch 语句。如果 case 语句中没有 break 语句,程序会执行到最后一个 case 语句和 default 语句。
下面使用 switch 语句根据给定的数值输出中文格式的星期,若给定的数值为 1 则输出星期一,若给定的数值为 2 则输出星期二,依次类推,示例代码如下:
如果上述示例代码中所有的 case 语句中没有 break 语句,则执行到最后一个 case 语句和 default 语句,程序的输出结果为“星期五星期六星期日输入的数字不正确...”。
分支结构就是对某个条件进行判断,通过不同的判断结果执行不同的语句。分支结构常用的语句有 if 和 switch,本节重点讲解 switch 语句的用法。
switch 语句用于将表达式与多个不同的值比较,最终执行不同的代码段。switch 语句的语法如下:
switch (表达式) { case 值1: 代码段1; break; case 值2: 代码段2; break; …… case 值n: 代码段n; break; default: 代码段n+1; }在上述语法中,首先计算表达式的值,然后将计算出的值与 case 语句中的值依次比较,case 语句中值的数据类型可以是标量类型、数组和 NULL。如果有匹配的值,则执行 case 语句后对应的代码段;如果没有匹配的值,则执行 default 语句中的代码段。
值得一提的是,case 语句中的 break 语句用于跳出 switch 语句。如果 case 语句中没有 break 语句,程序会执行到最后一个 case 语句和 default 语句。
下面使用 switch 语句根据给定的数值输出中文格式的星期,若给定的数值为 1 则输出星期一,若给定的数值为 2 则输出星期二,依次类推,示例代码如下:
$week = 5; switch ($week) { case 1: echo '星期一'; break; case 2: echo '星期二'; break; case 3: echo '星期三'; break; case 4: echo '星期四'; break; case 5: echo '星期五'; break; case 6: echo '星期六'; break; case 7: echo '星期日'; break; default: echo '输入的数字不正确...'; }在上述示例代码中,第 1 行代码定义了变量 $week 的值为 5,第 2~26 行代码使用 switch 语句判断 $week 的值并输出对应的星期值,程序的输出结果为星期五。
如果上述示例代码中所有的 case 语句中没有 break 语句,则执行到最后一个 case 语句和 default 语句,程序的输出结果为“星期五星期六星期日输入的数字不正确...”。