今回は前回に学んだ二重ループを使って図形(四角形)を書いてみたいと思います。
まずは実行結果から御覧ください。
こんな感じで「*」を用いて、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回繰り返す、という意味になります。
この時、内側のループが終了したら改行するとしていますので、
実行結果は以下の様になります。
いかがでしょうか。