首頁  >  文章  >  後端開發  >  PHP循環學習七:列印9*9速算口訣表的兩種方法

PHP循環學習七:列印9*9速算口訣表的兩種方法

青灯夜游
青灯夜游原創
2021-08-13 13:02:253078瀏覽

在先前的文章《PHP如何利用函數來反轉數字,列印給定範圍內的所有回文數》中,我們介紹了判斷回文數,並利用for迴圈輸出給定範圍內所有回文數的方法。這次我們來了解九九乘法口訣表,看看利用循環語句如何輸出口訣表。

九九乘法口訣表我們從小就接觸,十分熟悉,因而打印九九乘法口訣表是剛入門程式設計的同學一定會遇到的一個程式設計題。那麼使用PHP程式如何實現它呢?下面來介紹一下。

首先我們來觀察一下九九乘法口訣表

PHP循環學習七:列印9*9速算口訣表的兩種方法

#可以得到圖表的規律:

  • 總共有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循環學習七:列印9*9速算口訣表的兩種方法

##乘法表達式都湊到一起來,一點都不美觀,跟文章開頭的九九乘法口訣表不一樣,這是怎麼回事?

那是因為,我們少了一個換行的步驟。

我們需要在上面程式的基礎上,在外層迴圈中加入一個換行程式碼,來控制每行的輸出幾個表達式。

";
}
?>

來看看輸出結果:

#OK,是不是很簡單! PHP循環學習七:列印9*9速算口訣表的兩種方法

上面是使用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循環學習七:列印9*9速算口訣表的兩種方法

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →

php影片教學

推薦:PHP面試題大匯總(收藏)

以上是PHP循環學習七:列印9*9速算口訣表的兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn