
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; //输出是否中奖
?> 展开
<?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; //输出是否中奖
?> 展开
1个回答
展开全部
亲,一般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再试试。
希望可以帮到你,学习交流博客学习交流博客,欢迎来踩,欢迎追问。
本回答被提问者采纳

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