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

想问一下,为什么会运算出大于12的结果

$s = 0;

$n = rand(1,6);

$s = $s + $n;

while ( $n == 6) {

$n = rand(1,6);

  $s = $n + $s;


 } 

 echo "$s";


正在回答

2 回答

循环外第一次随机n得到6

判断符合条件进入循环第一次执行也为6,$s已经等于12了,后面就继续循环知道$n不为6的那一次结束,所以按理论说$s可以无限大6n+m(n为循环次数-1,m为1~5之间某个数)

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

第一次n刚好等于6,进入循环后n又被赋值6再一次循环,第三次n不等于6跳出循环,结果大于12

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

举报

0/150
提交
取消

想问一下,为什么会运算出大于12的结果

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