为了账号安全,请及时绑定邮箱和手机立即绑定

要怎么修改才可以实现和do……while一样的效果

    $sum=0;

    if($num=="6")

    {

        $num=rand(1,6);//获取1至6的随机数,模拟掷骰子

        $sum=$sum+$num;

    }

    else 

    {

        break;

    }

    echo "if的例子执行完毕,前进:".$sum ."<br />";

?>


正在回答

2 回答

<?php
$sum = 0;
$num = isset($num)?$num:6; //你可以自己在这行的上面定义一个$num,如果没定义的话就默认$num = 6
if($num == 6){
    $num=rand(1,6);//获取1至6的随机数,模拟掷骰子
    $sum=$sum+$num;
}
else{
    return;  //这里用return结束继续执行
}
echo "if的例子执行完毕,前进:".$sum ."<br />";
?>

PS:你没贴视频中do...while..的代码,所以我只是对你这上面贴的代码部分进行了修改。

0 回复 有任何疑惑可以回复我~
#1

傅Dimon 提问者

非常感谢!
2016-03-01 回复 有任何疑惑可以回复我~
#2

从零开始的程序猿

。。。感觉错的额
2016-03-01 回复 有任何疑惑可以回复我~
<?php
$bushu = 0;
$dianshu = rand(1,6);
	if ($dianshu ==6) {
		$bushu = $bushu +$dianshu;
		$dianshu = rand(1,6);
		$bushu = $bushu +$dianshu;

	}else{
		$bushu = $bushu +$dianshu;
		}
	echo "前进".$bushu."步";
?>

我也是想用if else实现 琢磨了半天 成功解决 代码贴出来 希望帮到你 嘿嘿

1 回复 有任何疑惑可以回复我~
#1

从零开始的程序猿

我测试了下 如果第一个是6运算完进行第二次rand,如果依然是6是没法继续循环。所以我感觉if没法做到这个飞行棋运算
2016-03-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

要怎么修改才可以实现和do……while一样的效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信