问答详情
源自:6-10 PHP中循环结构之do…while语句的运用优势举例

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

$s = 0;

$n = rand(1,6);

$s = $s + $n;

while ( $n == 6) {

$n = rand(1,6);

  $s = $n + $s;


 } 

 echo "$s";


提问者:少不知愁 2019-05-19 23:14

个回答

  • 慕粉152532571
    2019-08-21 14:46:52

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

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

  • 玖玖不离
    2019-05-21 16:05:30


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