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

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

傅Dimon

2015-05-19 13:50

    $sum=0;

    if($num=="6")

    {

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

        $sum=$sum+$num;

    }

    else 

    {

        break;

    }

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

?>


写回答 关注

2回答

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

    从零开始的程...

    。。。感觉错的额

    2016-03-01 21:02:28

    共 2 条回复 >

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

    从零开始的程...

    我测试了下 如果第一个是6运算完进行第二次rand,如果依然是6是没法继续循环。所以我感觉if没法做到这个飞行棋运算

    2016-03-01 21:00:03

    共 1 条回复 >

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455957 学习 · 6306 问题

查看课程

相似问题