请大神帮忙看看哪里不对
php吧
全部回复
仅看楼主
level 1
冰河一剑 楼主
<?php
for($i=1;$i<=1000;$i++)
{
$jykey=mt_rand(0,10);
//$jykey=2;
//echo "</br>";
switch($jykey)
{
case 0;
$card18=1;
break;
case 1;
$card18=0;
break;
case 2;
$card18="x";
case 3;
$card18=9;
break;
case 4;
$card18=8;
break;
case 5;
$card18=7;
break;
case 6;
$card18=6;
break;
case 7;
$card18=5;
break;
case 8;
$card18=4;
break;
case 9;
$card18=3;
break;
case 10;
$card18=2;
break;
default;
echo "系统出错,请检查语句,校验码是否符合要求!";
}
//if($card18==10)$card18="X";
echo $card18;
}
?>
以上代码,无论如何都不会出现"x"的输出,如果强制将$jykey改成2,则会输出1000个9,难道这里有什么奥妙?
2016年12月04日 12点12分 1
level 15
很简单的一个问题,因为你case 2没有break,所以每次都直接跳到case 3,这就是为什么全部是9的原因
2016年12月04日 15点12分 4
level 8
少了一个break
2016年12月04日 15点12分 5
level 1
冰河一剑 楼主
谢谢,粗心啊,其实刚刚发出来就发现了
2016年12月07日 12点12分 6
level 8
可以用了? case 数字后面不是应该是冒号的
2016年12月07日 18点12分 7
1