PHP“for”循环问题

时间:2011-08-15 06:49:07

标签: php

简单问题:

为什么:

 for($k=1;$k<=10;$k+2) { }

给出无限循环?当我用$ k ++改变$ k + 2时,它运行正常。

我该如何纠正? (我不能为损坏号码改变10,因为我需要这个功能来配对或在那个地方削弱价值)

3 个答案:

答案 0 :(得分:13)

$k+2

这不会改变$k的值,所以它永远不会超过10.可能你的意思是:

$k+=2

每次表达式得到评估时(每个for循环结束时),$k会增加两个。

答案 1 :(得分:4)

 for($k=1;$k<=10; $k = $k+2) { }

 for($k=1;$k<=10; $k += 2) { }

答案 2 :(得分:4)

它是无限循环,因为$ k未更新,请尝试使用

for($k = 1; $k <= 10; $k = $k + 2) {}

for($k = 1; $k <= 10; $k += 2) {}

参考:PHP operators