我的问题:我想在for循环中计算倒数。
这与我想要做的相反:
for($i=1;$i<=10;$i++){
echo $i;
}
如果我放$i--
不起作用(我的服务器崩溃)。
帮帮我吧!
最诚挚的问候, 亚当
答案 0 :(得分:27)
当您说$i--
崩溃了您的服务器时,您是否更改了$i
的初始化和条件?
for($i=10; $i>=1; $i--){
echo $i;
}
答案 1 :(得分:6)
如果您按照自己编写的for
进行操作,只需将$i++
替换为$i--
,$i
的值将在每次迭代时递减(1,0, - 1,-2等)循环条件$i<=10
始终为真。
如果要向后计数,还需要更改其他部分(初始化和循环条件):
for ($i=10; $i>=1; $i--){
echo $i;
}
或者您取最后一个并从中减去当前值并将第一个值添加到其中:
for ($first=1, $i=$first, $last=10; $i<=$last; $i++){
echo $last - $i + $first;
}
答案 2 :(得分:3)
我不明白,只是做
for($i=10;$i>=1;$i--){
echo $i;
}
还不够?
答案 3 :(得分:1)
for(expr1; expr2; expr3) 声明
第一个表达式(expr1)在循环开始时无条件地计算(执行)。
在每次迭代开始时,将评估expr2。如果它的计算结果为TRUE,则循环继续并执行嵌套语句。如果计算结果为FALSE,则循环的执行结束。
在每次迭代结束时,评估(执行)expr3。