0

我正在学习 PHP 循环,当我学习 FOR 循环时,我似乎搞砸了。基本上,这发生了:

    for($i = 2; $i++; $i < 26) {
   print $i;
  }

我通过最后添加 $i++ 来修复它。但我的问题是:这是缓冲区溢出吗?它超过了10000个

4

4 回答 4

8

不,它只是一个无限循环。没有什么可以给任何东西增加内存,所以没有什么可以溢出的。它永远不会停止运行,仅此而已。

于 2013-07-16T08:25:16.603 回答
3

走错路了:

for($i = 2; $i < 26; $i++) {
   print $i;
}

PHPfor loop是这样工作的:

for(<initialization>; <condition>; <iteration>) {

}

您可以在这些字段中放置任何内容,但是要使其正常工作,您需要了解 PHP 对它们的作用。

$i = 2; 那就是初始化,你正在准备incremental variable.

$i < 26; 就是这个条件,while $i is less than 26

$i++; 迭代。after each turn of the loop, add到 $i`。

在这种情况下,当 $i 等于 25 时,循环将结束。

于 2013-07-16T08:25:46.330 回答
2

它应该是...

for($i = 2;  $i < 26; $i++) {
  print $i;
}

参见手册http://php.net/manual/en/control-structures.for.php

于 2013-07-16T08:27:31.127 回答
1

我认为这是一个无限循环。无论您在第二个位置放置什么都表示条件,直到循环将继续迭代。由于您始终可以将 $i 增加一,因此条件始终为真,因此您最终会永远迭代。

于 2013-07-16T08:27:30.747 回答