后台 -- php中Switch 语句使用

switch 语句用于基于不同条件执行不同动作。

Switch 语句

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

使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。

工作原理:

  1. 对表达式(通常是变量)进行一次计算
  2. 把表达式的值与结构中 case 的值进行比较
  3. 如果存在匹配,则执行与 case 关联的代码
  4. 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
  5. 如果没有 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的;

发布了121 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44944193/article/details/105448800