理解PHP for循环

时间:2017-04-28 17:14:20

标签: php

我有一个问题,理解结果34应该是什么时候32.因为循环运行了4次所以当你把8加起来变量年龄时它应该把这个数字提高为32.也许我错了请帮助理解.TQ

  <?php
    $age=24;
    for($i=0; $i<=4; $i++){
        $age= $age + 2;
    }
    echo ("At the end of the loop age = $age" );
  ?>
Result >>>>>>At the end of the loop age = 34

4 个答案:

答案 0 :(得分:2)

你的循环没有运行四次;它已经运行了五次。

$ i&lt; 4表示当$ i达到4时循环将终止 - 它会在执行发生之前终止。 $ i&lt; = 4表示“只要$ i小于或等于 4就继续循环”

所以,让我们来看看这些例子: for($i=0; $i<=4; $i++)

  • 开始,将$ i设置为0
  • 循环:$ i是否小于或等于4? $ i = 0,是的。 $ age + = 2.($ age现在等于26)。
  • 第一个循环结束:$ i ++($ i现在等于1)。
  • 循环:$ i是否小于或等于4? $ i = 1,是的。 $ age + = 2; ($ age现在等于28)。
  • 第二个循环结束:$ i ++($ i现在等于2)。
  • 循环;是$ i小于或等于4? $ i = 2,所以是的。 $ age + = 2; ($ age现在等于30)。
  • 第三个循环结束:$ i ++($ i现在等于3)。
  • 循环;是$ i小于或等于4? $ i = 3,是的。 $ age + = 2; ($ age现在等于32)。
  • 第四个循环结束:$ i ++($ i现在等于4)。
  • 循环;是$ i小于或等于4? $ i = 4,所以是 - $ i等于4,由<= 指定。 $ age + = 2; ($ age现在等于36)。
  • 第五个循环结束:$ i ++($ i现在等于5)。
  • 循环;是$ i小于或等于4? $ i = 5,所以没有。循环终止。

最终结果:$ age = 36

答案 1 :(得分:1)

  

0和正N之间的元素数是N + 1.

  • 你循环0 1 2 3 4.
  • 这是5次迭代。
  • 24 +(2 * 5)= 34。

答案 2 :(得分:1)

那是因为循环从0开始,所以它运行5次(0,1,2,3,4)。

Loop 1 (when value is 0): 24 + 2 = 26;
Loop 2 (when value is 1): 26 + 2 = 28; 
Loop 3 (when value is 2): 28 + 2 = 30; 
Loop 4 (when value is 3): 30 + 2 = 32; 
Loop 5 (when value is 4): 32 + 2 = 34;

你可以从1开始:

for($i=1; $i<=4; $i++)

或使其成为&lt; 4而不是&lt; = 4,as:

for($i=0; $i<4; $i++)

答案 3 :(得分:1)

循环从i = 0到i = 4 我老了 0 26 1 28 2 30 3 32 4 34 ------&gt;循环在i = 5时停止,因为5&lt; = 4变为假 五 它应该是

<?php
$age=24;
for($i=0; $i<4; $i++){
    $age= $age + 2;
}
                   echo ("At the end of the loop age = $age" );

&GT;

循环从i = 0到i = 3 我老了 0 26 1 28 2 30 3 32 ------&gt;循环在i = 4时停止,因为4&lt; 4变为false 4
5