这不是判断$sum是否为6吗,这里有什么作用呢
你想问的是不是while($num==6)
因为题意是如果骰子是6的话需要继续抛掷骰子(也就是继续获取随机数)
这里的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语句时,前面需要先写出一遍循环语句
哪里有while($sum==6)
<?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 />"; ?>