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

123455

<?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语句外面已经定义过num了,里面为何还要重复定义,我试着删除while里面的num定义,感觉程序还是能正常运行,那是否意味着while里面可以不用再一次定义num了呢?

正在回答

3 回答

条件是建立在是 6或者不是6的基础上,,,

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

http://img1.sycdn.imooc.com//56939b760001f6ef12180439.jpg

试着运行了你说的,的确可以运行!但是你要看看要求啊,他的要求如下:

http://img1.sycdn.imooc.com//56939bbc0001a45505510645.jpg

这就是它为什么这样做的道理!

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

这里完成的是这个操作:首先掷骰子,若不为6,前进骰子的点数的步长;若为6,前进骰子的点数的步长,并可以再掷一次, while循环里面的是当为6的时候再一次的随机一个点数,再前进一个步长。

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信