PHP 中多条件选择 switch 语句
时间:2021-12-07 作者:匿名
在switch语句可以包含多种不同的条件,根据不同的条件执行不同的操作。
基本语法
switch(X) { case value1: // 当 X=value1时执行 break; case value2: // 当 X=value2时执行 break; case value3: // 当 X=value3时执行 break; ... default: //其他情况,匹配不到对应的选项时执行 }
X 可以是变量或表达式,可以使用单个switch代码块指定任意数量的选项。
$car = "大众"; switch($car) { case "奥迪": echo "奥迪不错,你是官二代吧<br>"; break; case "大众": echo "真是不错的代步车<br>"; break; case "马自达": echo "马自达不错,我也喜欢<br>"; break; default: echo "你的 $car 真漂亮<br>"; }
结果显示
真是不错的代步车
上面例子中,跟据你输入的不同品牌给了不同的解说,每个case中都带有一个break,它的作用是停止后面其他的代码运行,直接结束switch。
不带break的情况:
<?php $car = "大众"; switch($car) { case "奥迪": echo "奥迪不错,你是官二代吧<br>"; case "大众": echo "真是不错的代步车<br>"; case "马自达": echo "马自达不错,我也喜欢<br>"; default: echo "你的 $car 真漂亮<br>"; } ?>
输出
真是不错的代步车 马自达不错,我也喜欢 你的 大众 真漂亮
我们会发现,当进入case后,不使用break中断它,它将会把后面case中的全部都执行一遍。