2015年10月23日

PHP 二重ループを使った図形の作成

«
»

Pocket

今回は前回に学んだ二重ループを使って図形(四角形)を書いてみたいと思います。
まずは実行結果から御覧ください。

実行結果

スクリーンショット 2015-10-23 6.16.39
 
こんな感じで「*」を用いて、5マス✕5マスの四角形を書いてみたいと思います。
これを書きながら二重ループを理解していきましょう。

サンプルプログラム


<?php
for($i = 1; $i < 6; $i++){ // $i <= 5 でもOK

	for($j = 1; $j < 6; $j++){ 
		echo "※";
	}
	echo "<br>"; // $j ループが終わったら改行

}


解説

まずは内側($jの方)のプログラムに注目しましょう。
二重ループを理解するときは内側のプログラムから見るのがオススメです。
 
内側のプログラムでは「*」を5回表示するプログラムとなってます。
$jが1からはじまり、1,2,3,4,5 まで繰り返され、6になったらループを抜けます
 
なので、内側のプログラム単体では「*****」が表示されます。
 
続いて、外側($iの方)のプログラムに注目しましょう。
こちらは内側のプログラムを5回繰り返す、という意味になります。
この時、内側のループが終了したら改行するとしていますので、
実行結果は以下の様になります。
 

*****
*****
*****
*****
*****

 
いかがでしょうか。

まとめ

・二重ループを読むときは内側のプログラムから読むと良い
・内側のプログラムが理解できたら、あとは外側のプログラムが
 それを繰り返すことになります

【関連する記事】

    None Found