前回に続いて二重ループを使って図形(四角形)を書いてみたいと思います。
まずは実行結果から御覧ください。
こんな感じで、「*」を用いて、5マス✕5マスの四角形を書くのですが、
前回の図形とは違います。前回の図形はこちら。
今回は周辺だけが「*」になっているようにしたいと思います。
それではサンプルプログラムを見てみましょう。
<?php for($i = 1; $i < 6; $i++){ for($j = 1; $j < 6; $j++){ if($i == 1 or $i == 5 or $j == 1 or $j == 5){ echo "※"; //上の条件に合致する時だけ*を表示 }else{ echo " "; //合致しない時はスペース「 」を表示 } } echo "<br>"; //改行 }
このプログラムはかなりわかりづらいかもしれません。
色んな書き方がありますが、今回はこんな風にかいてみました。
基本的な考え方はこうです。
かなりわかりづらいので、一度紙に書いてみると理解が進むと思います。
いかがでしょうか。