0

如何执行相同的操作直到达到一个条件?例如:

<?php
  $n = rand(5,157);
  if ($n=='63'){
    echo 'ok';
  } else {
    //* another random, until rand () will give 63  *//
  }
?>

我怎样才能解决这个问题?提前致谢!

4

2 回答 2

1

您需要使用while 循环

<?php
  $n = rand(5,157);
  while ($n != 63) {
    $n = rand(5,157); // n is not 63, get another number
  }

  echo 'ok';
?>

if将检查条件一次,而while将检查条件直到它不是true

于 2012-07-07T13:26:48.017 回答
1

查看 PHP while 循环。我们希望在最后一个不等于 63继续生成一个随机数。所以使用:

$n = rand(5,157);

while($n != 63){
    $n = rand(5,157);
}

echo "ok";

So$n设置为初始值,并且每个 while 循环都会生成一个新值,$n然后对其进行检查。当n=63循环中断并回显“ok”时。

于 2012-07-07T13:32:10.463 回答