-2

刚开始学习。这是我所拥有的:

<?php 
$i = 0;
$num = $i * 12;

for ($i=0; $i<13; $i++) {

echo($i." times 12 = ".$num."<br>");
}

?>

结果应该是:

1 times 12 = 12

2 times 12 = 24

3 times 12 = 36

ETC...

我实际得到的结果是:

1 times 12 = 0

2 times 12 = 0

3 times 12 = 0

有任何想法吗?

4

7 回答 7

3

这是因为你在for循环之前有这个声明:

$i = 0; $num = $i * 12;

所以永远$num都是0。只需将其放入for

for ($i=1; $i<13; $i++) {
   $num = $i*12;
   echo($i." times 12 = ".$num."<br>");
}

您不需要在 for 循环之前声明$i变量。该变量将被覆盖。有一个简单的测试:

$i = 5;
for($i = 1; $i<10; $i++);

echo $i;

输出

10
于 2013-09-22T10:59:59.113 回答
0
<?php 
$i = 1; $num = 1;

for ($i=1; $i<13; $i++) {
 $num = $i * 12;

echo($i." times 12 = ".$num."<br>");
}

?>
于 2013-09-22T10:59:45.113 回答
0

如果你想要那个结果,你应该把计算放在for循环中并从i1开始

<?php 
for ($i=1; $i<13; $i++) {
    $num = $i * 12;
    echo($i." times 12 = ".$num."<br>");
    }

?>
于 2013-09-22T11:00:02.740 回答
0

像这样的东西

<?php
$num = 12;

for ($i=1; $i<13; $i++) {

    echo("$i times 12 = ".$num*$i);
    echo "<br>";
}

?>
于 2013-09-22T11:01:03.303 回答
0
<?php 
for ($i=0; $i<13; $i++) {

    echo($i." times 12 = ".$i*12."<br>");
    }

?>
于 2013-09-22T11:01:09.727 回答
0

$num = $i * 12;换行成循环

<?php 
$i = 0;

for ($i=0; $i<13; $i++) {

    $num = $i * 12;

    echo($i." times 12 = ".$num."<br>");

}

?>
于 2013-09-22T11:01:10.733 回答
0

您的$num变量只有在$i为 0 时才会增加,尝试像这样将它放在 for 循环中。

$i = 0;


for ($i=0; $i<13; $i++) {
    $num = $i * 12;
    echo($i." times 12 = ".$num."<br>");
    }
于 2013-09-22T11:01:31.440 回答