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 语句,程序的输出结果为“星期五星期六星期日输入的数字不正确...”。
ICP备案:
公安联网备案: