关于php中的switch语句 报错
ringa_lee
ringa_lee 2017-04-11 10:19:59
[PHP讨论组]
switch($rank)
        {
            case 1:
                $speed = 50;
            break;
            case 2:
                $speed = 48;
            break;
            case 3:
                $speed = 46;
            break;
            case 4:
                $speed = 44;
            break;
            case 5:
                $speed = 42;
            break;
            case 6:
                $speed = 40;
            break;
            case 7:
                $speed = 39;
            break;
            case 8:
                $speed = 38;
            break;
            case 9:
                $speed = 37;
            break;
            case 10:
                $speed = 36;
            break;
            case 21 > '$rand' >10:
                $speed = 35;
            break;
            case 31 > '$rand' > 20:
                $speed = 34;
            break;
            case 41 > '$rand' > 30:
                $speed = 32;
            break;
            case 71 > '$rand' > 50:
                $speed = 31;
            break;
            case 101 > '$rand' > 70:
                $speed = 30;
            break;
            case 201 > '$rand' > 100:
                $speed = 29;
            break;
            case 301 > '$rand' > 200:
                $speed = 28;
            break;
            case 401 > '$rand' > 300:
                $speed = 27;
            break;
            case 501 > '$rand' > 400:
                $speed = 26;
            break;
}

在运行的时候报错>符号有误 这是什么情况啊

ringa_lee
ringa_lee

ringa_lee

全部回复(8)
怪我咯

首先要说的是,你的逻辑没有错,但是你的基础语法错了。php没有连级这种判断!!!所以将它并列分开判断就可以!!将所有类似【case 21> '$rand' > 10:】这种代码,修改为如下类似模式即可:

case 10 < $rand && $rand < 21
    $speed = 35;
    break;
迷茫

先去看看php官方文档吧。case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。
php switch语法

PHP中文网

echo '$rand' 看一下是什么值。

天蓬老师

dacuole

高洛峰

这问题,你其实该去看文档,一行一行的看

伊谢尔伦

你这是哪里学来的用法,谁教过你case里能这么写了?

黄舟

对呀 case后怎么还有比较运算符啊

高洛峰

case后面没法支持运算符

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号