1. 语法概述
PHP 的 switch 语句可根据不同条件来执行不同的动作;
使用switch可在多个代码块只执行其中一个语句块;
2. PHP 语法
switch (m)
{
case ble1:
若 m=ble1,此处代码执行;
break;
case bel2:
若 m=ble2,此处代码执行;
break;
case ble4:
若 m=ble4,此处代码执行;
break;
default:
如果m不等于ble1 ble2 bel3,default就会被执行;
}
switch 语句的流程图如下所示:
例子 1:
<?php
$ble="李";
switch ($ble)
{
case "王":
echo "你的姓是王!";
break;
case "刘":
echo "你的姓是刘!";
break;
case "李":
echo "你的姓是李!";
break;
default:
echo "你姓不是王 刘 李!";
}
?>
执行结果如下所示:
例子 2:
<?php
$les="apple";
switch ($les)
{
case "banana":
echo "你喜欢的水果是香蕉!";
break;
case "mango":
echo "你喜欢的水果是芒果!";
break;
case "orange":
echo "你喜欢的水果是橘子!";
break;
case "grape":
echo "你喜欢的水果是葡萄!";
break;
default:
echo "你喜欢的水果不是香蕉、芒果、橘子、葡萄!";
}
?>
执行结果如下所示:
使用多分支switch语句时需要注意以下几点:
- case语句后不能跟表示范围的条件表达式,只能跟常量;
- 各个case中的 常量必须不相同,若相同,满足条件时只会执行前一个case语句,后面的case 语句中的语句块不会被执行;
- 多个 case可共同一组语句,这样必须写成
“case value 2:case value 3:”
的形式,不能写成“case value 2,value 3”
; - 每个 case语句后一般只要 一个break语句,执行完成该 case语句 后就会跳出
switch分支结构,否则,执行完该 case语句后还会顺序执行下面的case语句,直到 break或switch分支结构执行完毕;
结束语
若这篇文章有帮你,给个赞,收个藏,欢迎大家留言评论;
若文章有什么错误,欢迎大家指教。