0

無限ループの実行回数をカウントし続ける方法があるかどうか疑問に思っています

while(true){
echo rand(13,20);
sleep(5);
}

n回実行すると、プログラムを中断して終了できるようになります。

4

4 に答える 4

6

カウンターがあるだけ

$count = 0;
while (true) {
  //break after it has executed 1000 times
  if ($count == 1000) break;

  $count++;
}
于 2013-06-10T14:48:30.350 に答える
3

定義上、これは無限ループではありません。代わりに for ループを使用してください。

for($x = 0; $x<$max; $x++){
    // do cool stuff here. 
}
于 2013-06-10T14:51:45.743 に答える
1

カウンター変数を使用します。

デクリメントの例

$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++) {
    // ...
}
于 2013-06-10T14:48:57.380 に答える
0
$i = 0;
$n = 100;
while ($i < $n)
{
    do_work();
    $i++;
}
于 2013-06-10T14:53:07.107 に答える