0

1つの条件に到達するまで同じ操作を行うにはどうすればよいですか? 例えば:

<?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 loops を見てください。最後が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 に答える