【问题标题】:Understanding PHP for loop [closed]了解 PHP for 循环 [关闭]
【发布时间】:2017-04-28 17:14:20
【问题描述】:

我很难理解结果是 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

【问题讨论】:

  • 24 + (2+2+2+2+2) = 34 循环运行 5 次,即 0,1,2,3,4
  • 循环运行 5 次,而不是 4 次。其中 $i 等于 0, 1, 2, 3, 4。如果您希望它运行 4 次,请将 $i &lt;= 4 更改为 $i &lt; 4
  • 谢谢@RiggsFolly@Dipen Shah@Jonathan Kuhn
  • 在循环中添加一个echo 你会看到它...

标签: php


【解决方案1】:

您的循环没有运行四次;它运行了五次。

$i。 $i或等于四,就继续循环”

那么,让我们来看看这些例子: for($i=0; $i&lt;=4; $i++)

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

最终结果:$age = 36

【讨论】:

  • 谢谢@cegfault
【解决方案2】:

0到正N之间的元素个数为N+1。

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

【讨论】:

    【解决方案3】:

    循环从 i=0 运行到 i=4 我年龄 0 26 1 28 2 30 3 32 4 34 ------>当 i=5 时循环停止,因为 5

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

    ?>

    循环从 i=0 运行到 i=3 我年龄 0 26 1 28 2 30 3 32 ------>当 i=4 时循环停止,因为 4 5

    【讨论】:

      【解决方案4】:

      那是因为循环从 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++)
      

      或将其设为

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-27
        • 2015-05-23
        • 1970-01-01
        • 2020-09-03
        相关资源
        最近更新 更多