【问题标题】:PHP Nesting loops. Mechanism?PHP 嵌套循环。机制?
【发布时间】:2015-11-10 22:33:26
【问题描述】:

我有这段代码,它运行良好。我只想知道这段代码的机制是什么?内循环的值是否每次都设置为1?就像外循环执行时一样,创建一行,然后内循环执行并计数到 11。外循环再次执行。这次外循环的值是2。现在我的问题是“内循环的值也是2还是从1开始?谢谢你的帮助:)

<?PHP
print "<table border = \"1\">";
for ( $y = 1 ; $y <= 12 ; $y++ ) {
print "<tr>";
    for ( $x = 1 ; $x <= 11 ; $x++ ) {
    print "<td>";
    print ( $x * $y );
    print "</td>";
    }
print "</tr>";
}
print "</table>";
?>

【问题讨论】:

    标签: php for-loop nested-loops nested


    【解决方案1】:
    1. 外循环开始。

      • $y 设置为 1
      • 它将打印&lt;tr&gt;
    2. 内部循环开始。

      • $x 设置为 1
      • 它将打印&lt;td&gt;1&lt;/td&gt;
      • $x 设置为 2
    3. 内部循环继续进行。

      • 它将打印&lt;td&gt;2&lt;/td&gt;
      • $x 设置为 3

    ...

    1. 内部循环将停止。

      • $x 设置为 12,因此它不会匹配 $x &lt;= 11 -> 停止内部循环
      • 外循环继续打印&lt;/tr&gt;
      • $y 设置为 2
    2. 外循环继续。

      • $y 是 2
      • 它将打印&lt;tr&gt;
    3. 内部循环开始。

      • $x 设置为 1
      • 它将打印&lt;td&gt;2&lt;/td&gt;
      • $x 设置为 2

    这一直重复到$y &gt; 12。每次内部循环开始时,$x 都会被设置为 1。

    【讨论】:

    • 非常感谢。我很容易得到它:)
    猜你喜欢
    • 2012-08-11
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多