上次http://www.BkJia.com/kf/201204/128751.html我給大家講了分頁的九陽神功,不知道大家掌握的如何,希望能夠幫到各位童鞋!
這些天我發現有些童鞋在輸出九九乘法表的循環上還是有些問題,今天我給大家詳細講解下...
首先我們來看代碼:
<?php
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "$j x $i = ".$j*$i." ";
}
echo "<br>";
}
?>
輸出結果:
好,我們來一步一步分析:
我們把最外層循環一次稱之為“趟”:
第一趟:
$i為1,滿足$i <= 9,
而內層循環$j 滿足 $j <= $i,輸出 1 x 1 = 1
$j 自加1 ,不再滿足 $j <=$i,不再輸出
輸出 "<br/>"換行,
$i 自加 2
本趟結束。
第二趟:
$i 為 2,滿足$i < = 9,開始執行第二趟循環
此時內層循環的條件變成了:
for($j =1 ; $j < = 2 ; $j++){
........
}
內層循環輸出兩次,分別輸出:
1 x 2 = 2 和 2 x 2 = 4
同理,當內層循環中的 $j 自加到 3 的時候,不再執行內層循環
輸出“<br>”;
$i 自加為 3
本趟結束!
第三趟:
同上.....
依次類推:
直到第九趟:
此時$i 已經自加為 9
$i <= 9 仍然成立
執行第九趟的內層循環:
此時內層循環變為
for($j=1 ; $j <=9 ; $j++){
...........
}
循環執行循環體內的代碼9次,
分別為
1 x 9 = 1 2 x 9 =18 ...........9 x 9 = 81
也就是結果的最後一行
此時$j不再滿足$j<=9,內層循環執行結束
輸出“<br/>”
$i 自加為10
本趟結束。
至第十趟的時候,$i已經為10,不再滿足$i<=9,此時,將不再執行此趟循環。
最終輸出了我們上圖顯示的九九乘法表。
怎麼樣,不知道大家是否看明白了呢,如果明白的話,可以嘗試著把此九九乘法表反過來輸出!原理是相同的!
作者 zdrjlamp