PHP Switch 语句
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;
}
?>

check
了解了在switch这个语句中写break的作用了!
8年前 添加回复 0