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

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

少不知愁

2019-05-19 23:14

$s = 0;

$n = rand(1,6);

$s = $s + $n;

while ( $n == 6) {

$n = rand(1,6);

  $s = $n + $s;


 } 

 echo "$s";


写回答 关注

2回答

  • 慕粉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

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455994 学习 · 6306 问题

查看课程

相似问题