我有一个带2个变量的简单for循环。 我希望$ m变量在每次传递中乘以1.5。 但是,m值仍然是一样的。这是代码:
for ($i=0, $m=60 ; $i < 30; $i++, $m*1.5) {
echo $i." ".$m." " .$m/4 ."<br>";
}
结果是:
0 60 15
1 60 15
2 60 15
3 60 15
4 60 15
5 60 15
6 60 15
7 60 15
8 60 15
9 60 15
答案 0 :(得分:1)
你是echo
$ m而不是$ m * 1.5。
$i++ is the same as $i =$i +1.
所以for
末尾的代码是每个循环后评估的代码; $ m乘以1.5,但结果不会存储在其中
要解决这个变化:
$m* 1.5.
要:
$m =$m*1.5
答案 1 :(得分:0)
for ($i=0, $m=60 ; $i < 30; $i++, $m*=1.5) {
echo $i." ".$m." " .$m/4 ."<br>";
}
答案 2 :(得分:0)
你需要写
$m*=1.5
而不是$m*1.5
。
答案 3 :(得分:0)
您似乎忘记$i++
是$i = $i + 1
的简写。
您需要的是以下内容:
for ($i=0, $m=60 ; $i < 30; $i++, $m = $m*1.5) {
echo $i." ".$m." " .$m/4 ."<br>";
}
同一件事的简短形式是:
for ($i=0, $m=60 ; $i < 30; $i++, $m *= 1.5) {
echo $i." ".$m." " .$m/4 ."<br>";
}