【问题标题】:Running for loop inside other for loop在其他 for 循环中运行 for 循环
【发布时间】:2017-04-11 05:39:56
【问题描述】:

谁能帮我理解为什么变量在递增变量后取其初始值?下面是代码:

$k= 0;
$l= 3;
for($i = 0; $i<3; $i++){
    for($j = $k; $j<$l; $j++){
        echo $j;
    }
    echo $k+3;
    echo $l+3;
}

在此我们有两个 for 循环在另一个循环中运行。这里我们运行了 3 次外部 for 循环,在此内部我们又运行了另一个 for 循环。我们面临的问题是,当内部 for 循环结束时,我们将 $k$l 都增加了 3,但它总是分别取值 0 和 3。

【问题讨论】:

  • 你每次迭代时都增加$k$l吗?

标签: php html for-loop


【解决方案1】:

我们将 $k 和 $l 都增加了 3

不,你只打印你的值加 3 的结果,但你没有在循环中的任何地方设置它们:

代替

echo $k+3;  
echo $l+3;

$k = $k + 3;
$l = $l + 3;

【讨论】:

    【解决方案2】:

    您应该尝试删除“回声”并在每个循环中增加变量。然后打印出来。

    【讨论】:

      【解决方案3】:

      试试这个:

          <?php
      $k= 0;
      $l= 3;
      for($i = 0; $i<3; $i++){
          for($j = $k; $j<$l; $j++){
              $j = $j++;
          }
          $k = $k+3;
          $l = $l+3;
      }
      
      echo $k.'<br>';
      echo $l;
      ?>
      

      给你:

      9 12

      【讨论】:

        【解决方案4】:

        试试这个。
        $k += 3;
        $l += 3;

        回声 $k;
        回声 $l;

        【讨论】:

          【解决方案5】:

          试试这个

          $k= 0;
          $l= 3;
          for($i = 0; $i<3; $i++){
              for($j = $k; $j<$l; $j++){
                  echo $j;
              }
              $k = $k+3;
              $l = $l+3;
          }
          echo $k.'<br>';
          echo $l;
          

          首先将值递增并存储在变量中

          $k = $k+3;
          $l = $l+3;
          

          然后你需要使用打印

          echo $k.'<br>';
          echo $l;
          

          【讨论】:

            【解决方案6】:

            @Harinarayan 首先你需要了解 echo() http://php.net/manual/en/function.echo.php

            echo — 输出一个或多个字符串

            echo 不会像您在问题中那样操纵表达式:

            回声 $k+3;

            您应该首先增加变量,然后像下面一样回显该变量,而不是使用 echo 进行增量:

            <?php
              $k= 0;
              $l= 3;
              for($i = 0; $i<3; $i++){
                  for($j = $k; $j<$l; $j++){
                      echo $j;
                  }
                  $k += 3;
                  $l += 3;
                  echo $k;
                  echo "<br>";
                  echo $l;
              }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-07-18
              • 1970-01-01
              • 2012-04-02
              • 2020-03-01
              • 2011-10-18
              • 2023-03-18
              相关资源
              最近更新 更多