1つの条件に到達するまで同じ操作を行うにはどうすればよいですか? 例えば:
<?php
$n = rand(5,157);
if ($n=='63'){
echo 'ok';
} else {
//* another random, until rand () will give 63 *//
}
?>
どうすればこれを修正できますか? 前もって感謝します!
1つの条件に到達するまで同じ操作を行うにはどうすればよいですか? 例えば:
<?php
$n = rand(5,157);
if ($n=='63'){
echo 'ok';
} else {
//* another random, until rand () will give 63 *//
}
?>
どうすればこれを修正できますか? 前もって感謝します!
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
PHP while loops を見てください。最後が63に等しくない間、乱数を生成し続けたいので、次を使用します。
$n = rand(5,157);
while($n != 63){
$n = rand(5,157);
}
echo "ok";
So$n
は初期値に設定され、while ループごとに の新しい値が生成され、$n
それがチェックされます。ループがn=63
壊れて「ok」がエコーされると。