找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1926|回复: 0
打印 上一主题 下一主题

php中switch语句用法详解

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:43:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句。
PHP中switch语句的标准语法:
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different from both label1 and label2;
}
举例:
switch($i){
  case 1:
    echo 1;
    break;
  case 2:
    echo 2;
    break;
  default:
    echo 'others';
}
也可以使用switch来判断一个取值范围,或者说是在case中自定义条件。
=90 && $score=80 && $score=70 && $score=60 && $score=0 && $score
简单示例
';
  //情况二:数值匹配的时候自动转换成字符
$a=1;
switch($a){
  case '1':
    echo 'hello2';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况三:字符匹配的时候自动转换成数值
$a='1';
switch($a){
  case 1:
    echo 'hello3';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况四:字串匹配的时候自动转换成数值
$a="1";
switch($a){
  case 1:
    echo 'hello4';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况五:float也可以匹配
$a=1.1;
switch($a){
  case 1.1:
    echo 'hello5';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况六:非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 '
'.'成功退出····';
echo '';
  //情况七:能匹配boolean
$a=true;
switch($a){
  case true:
    echo 'hello7';
    break;
  case 2:
    echo 'hello71';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况八:能匹配null
$a=null;
switch($a){
  case 2://'' "" false 0 都能进入
    echo 'hello8';
    break;
  case null:
    echo 'hello81';
    break;
  default:
    echo 'sorry none is the same!';
    break;
}
echo '
'.'成功退出····';
echo '';
  //情况九:退出顺序
$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 '
'.'成功退出····';
echo '';
  //情况十:退出顺序
$a=50;
switch($a){
  default:
    echo 'sorry none is the same!';
    //break;
  case 50:
    echo 'hello6';
    //break;
  case 2:
    echo '我是2号出口';
    break;
  case 5:
    echo '我是5号出口';
    //break;
  case 6:
    echo 'hello61';
    break;
}
echo '
'.'成功退出····';
echo '';
?>
运行结果
hello1
成功退出····
hello2
成功退出····
hello3
成功退出····
hello4
成功退出····
hello5
成功退出····
hello6
成功退出····
hello7
成功退出····
hello81
成功退出····
我是5号出口hello61
成功退出····
hello6我是2号出口
成功退出····
            
            
您可能感兴趣的文章:
  • php switch语句多个值匹配同一代码块应用示例
  • php中switch与ifelse的效率区别及适用情况分析
  • PHP中的switch语句的用法实例详解
  • php 流程控制switch的简单实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端