switch 语句用于基于不同条件执行不同动作。
Switch 语句
如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
工作原理:
- 对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
- 如果没有 case 为真,则使用 default 语句
实例:
<?php
$j=5;
Switch($j){
Default: echo 'no result';
case 1: echo '周一';
case 2: echo '周二 ';
case 3: echo '周三';
case 4: echo '周四';
case 5: echo '周五';
case 6:
case 7: echo '周末';
}
?>
这个输出的就是周五,
注:但是当我们的$j 是6的时候,可以看到输出空,那么就会输出Default的内容;
下面这个要注意;
<?php
$favfruit=0;
switch ($favfruit) {
case "apple":
echo "Your favorite fruit is apple!";
break;
case "banana":
echo "Your favorite fruit is banana!";
break;
case "orange":
echo "Your favorite fruit is orange!";
break;
default:
echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>
这个输出的为 Your favorite fruit is apple! 这段话,有人肯定有很多疑问,是不是觉的改为default,
执行switch之前我们要确保$favfruit 和 case 的类型相同,不相同要将case进行转换,不是将$favfruit转换;所以我们尽量将变量和case类型一致,否则......等于没写
注:字符串转为整形是等于0的;