问答详情
源自:6-10 PHP中循环结构之do…while语句的运用优势举例

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

    $sum=0;

    if($num=="6")

    {

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

        $sum=$sum+$num;

    }

    else 

    {

        break;

    }

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

?>


提问者:傅Dimon 2015-05-19 13:50

个回答

  • 陈校军
    2015-05-19 23:48:45
    已采纳

    <?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..的代码,所以我只是对你这上面贴的代码部分进行了修改。

  • fuxkak
    2016-02-25 12:51:42

    <?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实现 琢磨了半天 成功解决 代码贴出来 希望帮到你 嘿嘿