如何在达到一个条件之前执行相同的操作

时间:2012-07-07 13:25:26

标签: php

如果达到一个条件,如何进行相同的操作? 例如:

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

我该如何解决这个问题?提前谢谢!

2 个答案:

答案 0 :(得分:1)

您需要使用while loop

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

  echo 'ok';
?>

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

答案 1 :(得分:1)

看看PHP while loops。我们希望继续生成一个随机数,而最后一个不等于63.所以使用:

$n = rand(5,157);

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

echo "ok";

因此$n设置为初始值,每个while循环生成一个新值$n然后检查它。当n=63循环中断并且&​​#34; ok&#34;是回应。