简单问题:
为什么:
for($k=1;$k<=10;$k+2) { }
给出无限循环?当我用$ k ++改变$ k + 2时,它运行正常。
我该如何纠正? (我不能为损坏号码改变10,因为我需要这个功能来配对或在那个地方削弱价值)
答案 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) {}