首页 > 编程笔记 > PHP笔记 阅读:32

PHP switch case语句的用法(附带实例)

在生活中,我们经常会根据不同的情况做出不同的选择。例如,在出行时,会根据目的地的远近选择交通方式,如果目的地比较近,会选择骑自行车;如果目的地距离适中,会选择坐公交车或地铁;如果目的地比较远,会选择乘坐火车或飞机。

分支结构就是对某个条件进行判断,通过不同的判断结果执行不同的语句。分支结构常用的语句有 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 语句,程序的输出结果为“星期五星期六星期日输入的数字不正确...”。

相关文章