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

我们用流程图来表示的话结果就如下图所示:

 103.png

实例

<?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;
}
?>


继续学习
||
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
提交重置代码