我的问题:我想在for循环中计算逆数。
这与我想要做的相反:
for($i=1;$i<=10;$i++){
echo $i;
}
如果我写 $i--
,程序就崩溃了。
请帮我解决这个问题!
谢谢!
Adam
我的问题:我想在for循环中计算逆数。
这与我想要做的相反:
for($i=1;$i<=10;$i++){
echo $i;
}
如果我写 $i--
,程序就崩溃了。
请帮我解决这个问题!
谢谢!
Adam
$i--
导致服务器崩溃时,您是否更改了$i
的初始化和条件?for($i=10; $i>=1; $i--){
echo $i;
}
$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;
}
我不明白,只是在执行操作。
for($i=10;$i>=1;$i--){
echo $i;
}
来自PHP手册
for (expr1; expr2; expr3) statement
第一个表达式(expr1)在循环开始时无条件地执行一次。
在每次迭代的开始,将评估expr2。如果它评估为TRUE,则继续循环并执行嵌套的语句。如果它评估为FALSE,则循环的执行结束。
在每次迭代的结尾,将评估(执行)expr3。