PHP 语言中的 switch 语句可以使用 case 来实现多条件判断。下面将详细介绍 PHP 中 switch 语句和 case 语句的使用方法。
首先,我们来看一个简单的例子:
$num = 3;switch ($num) {case 1:echo "one";break;case 2:echo "two";break;default:echo "default";}
以上代码的输出结果为 default。因为 $num 的值为 3,不匹配任何一个 case。
下面我们看一下 switch 语句的语法:
switch (expression) {case value1:// code to be executed;break;case value2:// code to be executed;break;...default:// code to be executed;}
其中的 expression 为需要比较的值,可以是一个变量或表达式。 value1, value2 等为需要比较的值,与 expression 进行比较。如果 expression 等于某个值,则执行相应的代码。如果 expression 与任何一个 value 不匹配,则执行 default 中的代码。
除了普通值之外,case 语句还可以使用范围值:
$score = 80;switch (true) {case $score >= 90 && $score<= 100:echo "优秀";break;case $score >= 60 && $score< 90:echo "及格";break;default:echo "不及格";}
以上代码可以根据分数输出不同的成绩评价。注意 switch 后使用了 true,表示进行布尔比较。
除了上述用法之外,case 语句还可以嵌套使用,如下所示:
switch ($num) {case 1:switch ($num2) {case "a":echo "case 1.a";break;case "b":echo "case 1.b";break;default:echo "default 1";break;}break;case 2:echo "case 2";break;default:echo "default";}
以上代码需要对 $num 和 $num2 进行嵌套比较,输出对应的结果。
总结:
switch 语句可以用来处理多条件分支,并且可以使用 case 语句来进行比较。在实际使用中,我们可以使用普通值和范围值进行比较。如果无论如何都无法匹配到任何一个 case,则会执行 default 语句。case 语句还可以嵌套使用,可以更加灵活地进行处理。