加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中switch语句用法分析

发布时间:2022-07-20 15:30:46 所属栏目:PHP教程 来源:互联网
导读:Switch语句也是面向对象编程语句中最长常见的逻辑控制语句了。Switch 语句用于执行基于多个不同条件的不同动作 即当条件不同的时候,执行不同的逻辑操作。 本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句。
  Switch语句也是面向对象编程语句中最长常见的逻辑控制语句了。Switch 语句用于执行基于多个不同条件的不同动作 – 即当条件不同的时候,执行不同的逻辑操作。
 
  本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句。
 
  PHP中switch语句的标准语法:
 
  switch (expression)
  {
  case label1:
   code to be executed if expression = label1;
 
  switch($i){
    case 1:
      echo 1;
      break;
    case 2:
      echo 2;
      break;
    default:
      echo 'others';
  }
  也可以使用switch来判断一个取值范围,或者说是在case中自定义条件。
 
  <?php
  header("content-type:text/html;charset=utf8");
  $score=50;
  switch($score)  
  {
   case $score>=90 && $score<=100:
    echo "优<br>";
    break;
   case $score>=80 && $score<90:
    echo "良<br>";
   简单示例
 
  <?php  
   //switch细节  
   //情况一:数值匹配的时候自动转换成字串  
   $a=1;  
   switch($a){  
    case "1":  
      echo 'hello1';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况二:数值匹配的时候自动转换成字符  
   $a=1;  
   switch($a){  
    case '1':  
      echo 'hello2';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况三:字符匹配的时候自动转换成数值  
   $a='1';  
   switch($a){  
    case 1:  
      echo 'hello3';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况四:字串匹配的时候自动转换成数值  
   $a="1";  
   switch($a){  
    case 1:  
      echo 'hello4';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况五:float也可以匹配  
   $a=1.1;  
   switch($a){  
    case 1.1:  
      echo 'hello5';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况六:非0是true  
   $a=true;  
   switch($a){  
    case 1:  
      echo 'hello6';  
      break;  
    case true:  
      echo 'hello61';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况七:能匹配boolean  
   $a=true;  
     default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
    //情况九:退出顺序  
   $a=5;  
   switch($a){  
    case 1:  
      echo 'hello6';  
      break;  
    case 2:  
      echo '我是2号出口';  
      break;  
    case 5:  
      echo '我是5号出口';  
      //break;  
    case true:  
      echo 'hello61';  
      break;  
    default:  
      echo 'sorry none is the same!';  
      break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
       break;  
   }  
   echo '<br/>'.'成功退出····';  
   echo '<hr/>';  
  ?>  
  运行结果
 
  hello1
  成功退出····
  hello2
  成功退出····
  hello3
  成功退出····
  hello4
  成功退出····
  hello5
  成功退出····
  hello6
  成功退出····
  hello7
  成功退出····
  hello81
  成功退出····
  我是5号出口hello61
  成功退出····
  hello6我是2号出口
  成功退出····
 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读