無限ループの実行回数をカウントし続ける方法があるかどうか疑問に思っています
while(true){
echo rand(13,20);
sleep(5);
}
n回実行すると、プログラムを中断して終了できるようになります。
無限ループの実行回数をカウントし続ける方法があるかどうか疑問に思っています
while(true){
echo rand(13,20);
sleep(5);
}
n回実行すると、プログラムを中断して終了できるようになります。
カウンターがあるだけ
$count = 0;
while (true) {
//break after it has executed 1000 times
if ($count == 1000) break;
$count++;
}
定義上、これは無限ループではありません。代わりに for ループを使用してください。
for($x = 0; $x<$max; $x++){
// do cool stuff here.
}
カウンター変数を使用します。
デクリメントの例
$i = 10;
while($i --) {
// ...
}
増分の例
$i = 0;
$max = 10;
while($i ++ < $max) {
}
条件付きインクリメント
$i = 0;
$max = 10;
while($i < $max) {
// Do some work
if (/** Work Is done */) {
$i++;
}
}
これは、停止$i
するまでループごとに 1 ずつ増加します$max
。
ただし、一般的には、for
このタイプのループ用に設計されたループの使用を検討する必要があります。
$max = 10;
for ($i = 0; $i < $max; $i++) {
// ...
}
$i = 0;
$n = 100;
while ($i < $n)
{
do_work();
$i++;
}