PHP Switch 语句

PHP Switch 语句

switch 语句用于根据多个不同条件执行不同动作。

PHP Switch 语句

如果您希望有选择地执行若干代码块之一,请使用 switch 语句。

语法

switch (n)
{
case label1:
         如果 n=label1,此处代码将执行;
         break;
case label2:
         如果 n=label2,此处代码将执行;
         break;
default:
         如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}

工作原理:首先对一个简单的表达式 n(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。default 语句用于不存在匹配(即没有 case 为真)时执行。

 

switch 语句类似于具有同一个表达式的一系列 if 语句

每个case会依次判断,expr与expr1..n是否相等,如果相等则执行对应的statement,如果最后有break,则执行完成后跳出switch语句

default是在所有case都无法满足的情况下默认执行的操作 。如下示例:

switch (expr)

{

    case expr1:

        statement;

        break; 

    case expr2:

        statement;

        break; 

    ……

    default:

        statement;

}

QQ图片20161008174304.pngQQ图片20161008174319.png

实例

<?php
 $favcolor="red";
 switch ($favcolor)
 {
 case "red":
     echo "你喜欢的颜色是红色!";
     break;
 case "blue":
     echo "你喜欢的颜色是蓝色!";
     break;
 case "green":
     echo "你喜欢的颜色是绿色!";
     break;
 default:
     echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
 }
 ?>


Weiter lernen
||
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
einreichenCode zurücksetzen