保持无限循环执行次数的计数

时间:2013-06-10 14:47:32

标签: php

我想知道是否有办法保持无限循环执行的次数

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

这样如果它执行了n次,我就可以打破并退出程序。

4 个答案:

答案 0 :(得分:6)

只有一个计数器

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

  $count++;
}

答案 1 :(得分:3)

根据定义,这不是一个无限循环,只需使用for循环

for($x = 0; $x<$max; $x++){
    // do cool stuff here. 
}

答案 2 :(得分: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增加一,直到$max然后停止。

但通常,您应该考虑使用专为此类循环设计的for循环:

$max = 10;
for ($i = 0; $i < $max; $i++) {
    // ...
}

答案 3 :(得分:0)

$i = 0;
$n = 100;
while ($i < $n)
{
    do_work();
    $i++;
}