2015年10月26日

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

«
»

Pocket

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

実行結果

PHP 二重ループ 三角形

 
こんな感じで、「*」を用いて、直角三角形を書いてみたいと思います。
それではサンプルプログラムを見てみましょう。

サンプルプログラム


<?php
for($i = 1; $i < 6; $i++){

	for($j = 1; $j <= $i; $j++){ //$iと同じになるまで繰り返す
		echo "※";	
	}
	echo "<br>"; //改行

}


解説

このプログラムの注目すべきポイントは「 $j <= $i 」の部分です。
何がどうなっているかわかりづらいですが、じっくりと見ていきましょう。
基本的な考え方はこうです。
 

1行目「*」が1つになる必要がある
2行目は「*」が2つになる必要がある
3行目は「*」が3つになる必要がある
 
・一般に、n行目は「*」がnつになる必要がある
・つまり、3行目は「*」を書くプログラムを3回繰り返す必要がある
 
・従って、行数を $i とすると、$j の繰返し回数は $i回となる。

かなりわかりづらいので、一度紙に書いてみると理解が進むと思います。
いかがでしょうか。

まとめ

・繰返し回数を変数で指定することができる

【関連する記事】

    None Found