搜尋
首頁後端開發PHP問題PHP循環學習七:列印9*9速算口訣表的兩種方法

在先前的文章《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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。