我想请问一下

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

问问文文世界

2015-10-17 19:56

步长怎样计算的不明白

写回答 关注

2回答

  • 陈宝
    2016-01-11 19:26:14

    这里$sum=$sum+$num就是计算步长的,等式(=)右边的$sum的初始值是0,加上(+)$num(骰子的点数)就是$(步长),而$sum在这里可以重复使用,我理解的就是这样,希望能帮到您!^_^

  • 世界和平ad
    2015-10-18 12:31:24
    <?php
        //while例子
    	$sum  = 0; 
    	$num = rand(1,6); //获取1至6的随机数,模拟掷骰子
    	$sum = $sum  + $num;//前进步长
    	while($num==6){
    		$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
    		$sum = $sum  + $num;//前进步长
    	};
    	echo "while例子执行完毕,前进:".$sum ."<br />";
    	//do...while例子
    	$sum  = 0; 
    	do{
    		$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
    		$sum = $sum  + $num;//前进步长
    	}while($num==6);
    	echo "do...while例子执行完毕,前进:".$sum ."<br />";
    ?>

    这里讲到了两种计算步长的方法

    第一种,利用while循环结构来计算步长,可以看做时飞行棋的游戏

    先掷骰子随机获得1-6点步长,然后while()判断一下是不时掷到了6 如果时再掷一次,然后用$sum记录总数,最后走$sum步。

    第二种,利用do while循环结构:

    先do直接让你掷骰子获得随机步长,然后让你走,走完再判断你是不是掷了6,如果时,那就再让你掷骰子走一遍。

    其实都差不多,一个时先判断再做;一个时先做再判断。我可能讲的有点啰嗦了


PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题