0

我知道这听起来可能微不足道。但是为什么下面的代码没有进入php?

for ($k = "$i"; $k < 0; $k--)
{
//random
}

其中 'i' 是来自上部 for 循环的值。

4

4 回答 4

5

主要问题是,如果您使用递减计数器,则条件是倒退的。大概应该是$k >= 0。您在 $i 周围有引号也可能是一个问题,这是不必要且有问题的。

于 2013-07-22T22:14:13.143 回答
2

为什么不只是这个?

for ($k = $i; $k >= 0; $k--)
{
//random
}

编辑

我刚刚注意到,您的逻辑将创建一个无限循环!我修复了代码...

于 2013-07-22T22:13:50.480 回答
0
for ($k = "$i"; $k < 0; $k--)
{
//random
}

删除周围的引号$i并赋予 $ia 值,因此您的代码如下所示:

$i = 0;
for ($k = $i; $k < 0; $k--)
{
//random
}
于 2013-07-22T22:15:10.703 回答
0

您每次都减去,同时检查它是否小于 0。这将导致无限循环,因为它永远不会小于 0。

您似乎不太可能这样做。您可能想要的代码是:

for ($k = $i; $k >= 0; $k--) {
    //random
}
于 2013-07-22T22:16:11.660 回答