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

我想请问一下

步长怎样计算的不明白

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
<?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,如果时,那就再让你掷骰子走一遍。

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


4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455957    人
  • 解答问题       6306    个

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

进入课程

我想请问一下

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