switch 语句用于根据多个不同条件执行不同动作。
PHP Switch 语句
如果您希望有选择地执行若干代码块之一,请使用 switch 语句。
语法
<?php switch(n){ //字符串,整型 case 具体值: 执行代码; break; case 具体值2: 执行代码2; break; case 具体值3: 执行代码3; break; default: ?>
工作原理:首先对一个简单的表达式 n(通常是变量)进行一次计算。 将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。 代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。 default 语句用于不存在匹配(即没有 case 为真)时执行。
switch后放需要判断的变量,而case后是放结果。switch后变值为多少,case的值写的与switch变量执相同段的代码。
• break是可选的
• default也是可选的,但是作为好的习惯,建议保留default语句
• case 后面写成分号,后面是冒号:
• switch里面在变量最好是 整型,字符串
• switch语句的表达式必须是等于判断,case里必须是一个明确的值,因此如果有大于小于判断, 那么只能使用if和elseif,而不能使用switch
我们用流程图来表示的话结果就如下图所示:
实例
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
尝试一下 »
<?php //定义出行工具 $tool=rand(1,6); switch($tool){ case 1: echo '司机开车'; break; case 2: echo '民航'; break; case 3: echo '自己家的专机'; break; case 4: echo '火车动车'; break; case 5: echo '骑马'; break; case 6: echo '游轮'; break; } ?>