尝试使用PHP'do-while'循环来查找随机数

时间:2016-05-29 21:55:51

标签: php loops

我想使用PHP do while循环并找到一个随机数。

这是代码,它不起作用......

<?php

$start = 10;
$end = 1;
$find = rand(0,9); 

do { 
 if ($start == $find):
   echo "Found!";
 elseif ($start != $find):
   echo $start; 
   $start = $start - $end;
 endif;
} while ($start != $find);

?>

2 个答案:

答案 0 :(得分:0)

在最后一次迭代中,当$start = $start - $end; $start变量等于$find时,您立即离开循环(因为while ($start != $find);是{{1} } 就在那时候)。这意味着

false

永远不会发生。如果你理解这一点,那么你就会明白,循环if ($start == $find): echo "Found!"; 总是得到验证。所以你可以在底部移动那段代码:

$start == $find

答案 1 :(得分:0)

Federico 帮助我理解错误,所以我会选择他的答案。

但是,这也是我的答案,解释了我想要实现的目标:

_REQUEST

我正在计划使用rand();中的值来使代码工作,所以实际上这个数字不是随机的。我只是想了解出了什么问题,以及'尽管'在第一次使用Troops troop2 = (Troops)c.receiveObject(); 函数时的工作方式......