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

新手不理解while($sum==6)这句话有何作用

这不是判断$sum是否为6吗,这里有什么作用呢

正在回答

3 回答

你想问的是不是while($num==6)

因为题意是如果骰子是6的话需要继续抛掷骰子(也就是继续获取随机数)

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

这里的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($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 />";
?>


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

四亖 提问者

嗯嗯,我想问的是while($num==6),楼下解释正好
2015-09-14 回复 有任何疑惑可以回复我~
#2

四亖 提问者

谢谢评论,挺仔细的
2015-09-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

新手不理解while($sum==6)这句话有何作用

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