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

$num = 6;后。。。。不理解!~为什么?

while例子执行完毕,前进:3

不理解!~为什么?

正在回答

4 回答

do while是死循环,不会执行到输出语句;while例子rand(1,6)是1到6随机数

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

梦狂 提问者

非常感谢!
2015-07-28 回复 有任何疑惑可以回复我~

这里的while($num==6)的是限定的一个条件,这道题的主旨在于让你明白使用while语句时,前面需要先写出一遍循环语句,而do不用。do是直接执行了


<?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语句时,前面需要先写出一遍循环语句


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

你把while和do。。。while的用法好好看看吧!

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

while是只要条件为真则继续循环,while这段的意思是掷色子,如果掷到6则继续掷,前进3意思是第一次掷到了3,然后前进三步(玩飞行棋吧大概)

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

举报

0/150
提交
取消

$num = 6;后。。。。不理解!~为什么?

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