php switch default提前后的问题

只能输出case1的情况?<?php$num=rand(1,50);//获取1至50的随机数$info="";//提示信息switch($num){default:$in... 只能输出case 1的情况?
<?php
$num = rand(1,50);//获取1至50的随机数
$info = "";//提示信息
switch($num) {

default:
$info = "很遗憾!你没有中奖!";
case 1:
$info = "恭喜你!中了一等奖!";
break;
case 2:
$info = "恭喜你!中了二等奖!";
break;
case 3:
$info = "恭喜你!中了三等奖!";
break;
}
echo $info; //输出是否中奖
?>
展开
 我来答 举报
大大大大流氓兔
2018-09-10 · TA获得超过302个赞
知道小有建树答主
回答量:189
采纳率:96%
帮助的人:126万
展开全部

亲,一般switch的default情况都是写在case的最后面的!当然这样写按理说应该也不会有问题!

我猜测并不是只会输出case 1的情况。

那为什么你看到的只是case 1的结果呢?

原因:

你这个rand出来的数字大部分都不等于 1 or 2 or 3,大部分都是走default的情况,但是default中没有加break;所以继续往下走,走到了case 1,case 1有break ,所以你看到的结果几乎总是case 1的情况。你在default 的情况中加一个break再试试。

希望可以帮到你,学习交流博客学习交流博客,欢迎来踩,欢迎追问。

本回答被提问者采纳
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式