PHP 嵌套循环。机制?
PHP Nesting loops. Mechanism?
我有这段代码,而且效果很好。我只想知道这段代码的机制是什么?内循环的值是不是每次都设置为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>";
?>
外循环开始。
$y
设置为 1
- 它将打印
<tr>
内部循环开始。
$x
设置为 1
- 它将打印
<td>1</td>
$x
设置为 2
内部循环继续。
- 它将打印
<td>2</td>
$x
设置为 3
...
内部循环将停止。
$x
设置为 12,因此它不会匹配 $x <= 11
-> 停止内部循环
- 外层循环继续打印
</tr>
$y
设置为 2
外循环继续。
$y
是 2
- 它将打印
<tr>
内部循环开始。
$x
设置为 1
- 它将打印
<td>2</td>
$x
设置为 2
这一直重复到 $y > 12
。 $x
将在每次内循环开始时设置为 1。
我有这段代码,而且效果很好。我只想知道这段代码的机制是什么?内循环的值是不是每次都设置为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>";
?>
外循环开始。
$y
设置为 1- 它将打印
<tr>
内部循环开始。
$x
设置为 1- 它将打印
<td>1</td>
$x
设置为 2
内部循环继续。
- 它将打印
<td>2</td>
$x
设置为 3
- 它将打印
...
内部循环将停止。
$x
设置为 12,因此它不会匹配$x <= 11
-> 停止内部循环- 外层循环继续打印
</tr>
$y
设置为 2
外循环继续。
$y
是 2- 它将打印
<tr>
内部循环开始。
$x
设置为 1- 它将打印
<td>2</td>
$x
设置为 2
这一直重复到 $y > 12
。 $x
将在每次内循环开始时设置为 1。