我正在学习 PHP 循环,当我学习 FOR 循环时,我似乎搞砸了。基本上,这发生了:
for($i = 2; $i++; $i < 26) {
print $i;
}
我通过最后添加 $i++ 来修复它。但我的问题是:这是缓冲区溢出吗?它超过了10000个
我正在学习 PHP 循环,当我学习 FOR 循环时,我似乎搞砸了。基本上,这发生了:
for($i = 2; $i++; $i < 26) {
print $i;
}
我通过最后添加 $i++ 来修复它。但我的问题是:这是缓冲区溢出吗?它超过了10000个
不,它只是一个无限循环。没有什么可以给任何东西增加内存,所以没有什么可以溢出的。它永远不会停止运行,仅此而已。
走错路了:
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 时,循环将结束。
它应该是...
for($i = 2; $i < 26; $i++) {
print $i;
}
我认为这是一个无限循环。无论您在第二个位置放置什么都表示条件,直到循环将继续迭代。由于您始终可以将 $i 增加一,因此条件始终为真,因此您最终会永远迭代。