在之前的文章《PHP如何利用函數來反轉數字,打印給定范圍內的所有回文數》中,我們介紹了判斷回文數,并利用for循環輸出給定范圍內所有回文數的方法。這次我們來了解一下九九乘法口訣表,看看利用循環語句如何輸出口訣表。
九九乘法口訣表我們從小就接觸,十分熟悉,因而打印九九乘法口訣表是剛入門編程的同學一定會遇到的一個編程題。那么使用PHP程序如何實現它呢?下面來介紹一下。
首先我們來觀察一下九九乘法口訣表

可以得出圖表的規律:
-
總共有9行9列,第幾行就有幾個表達式。
-
第
i行,表達式就從i*1開始,一直到i*i結束,共有i個表達式(這個效果我們可以通過一次循環實現)。
因此,需要使用雙重循環來控制輸出,外層循環控制行數 i (i最小為1,最大為9),內層循環控制列 j (j最小為1,最大等于 i)。所以使用for循環可以這樣寫:
for($i = 1; $i <= 9; $i++){ //外層循環控制行 for($j = 1; $j <= $i; $j++) //內層循環控制列 { } }
現在就是寫程序輸出部分
echo "$j * $i = ".$i*$j." ";
我們來看看輸出結果:

乘法表達式都湊到一起來,一點都不美觀,和文章開頭的九九乘法口訣表不一樣,這是怎么回事?
那是因為,我們少了一個換行的步驟。
我們需要在上面程序的基礎上,在外層循環中添加一個換行代碼,來控制每行的輸出幾個表達式。
<?php for($i = 1; $i <= 9; $i++){ //外層循環控制行 for($j = 1; $j <= $i; $j++) //內層循環控制列 { echo "$j * $i = ".$i*$j." "; } echo "<br>"; } ?>
來看看輸出結果:
OK,是不是很簡單!
上面是使用for循環實現的,那么使用while循環又要怎么實現呢?下面是我的實現方法:
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
其實和for循環差不多,也是需要將兩個while循環嵌套,外層while循環控制行數,內層while循環控制列。【對于while循環不了解的,可以閱讀《PHP循環學習一:while循環語句的使用(示例詳解)》】
來看看輸出結果:

好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程
推薦:《PHP面試題大匯總(收藏)》
站長資訊網