如何执行相同的操作直到达到一个条件?例如:
<?php
$n = rand(5,157);
if ($n=='63'){
echo 'ok';
} else {
//* another random, until rand () will give 63 *//
}
?>
我怎样才能解决这个问题?提前致谢!
如何执行相同的操作直到达到一个条件?例如:
<?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 循环。我们希望在最后一个不等于 63时继续生成一个随机数。所以使用:
$n = rand(5,157);
while($n != 63){
$n = rand(5,157);
}
echo "ok";
So$n
设置为初始值,并且每个 while 循环都会生成一个新值,$n
然后对其进行检查。当n=63
循环中断并回显“ok”时。