程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 淺談PHP第六彈----使用for循環輸出九九乘法表

淺談PHP第六彈----使用for循環輸出九九乘法表

編輯:關於PHP編程

上次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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved