for文の多重ループ


多重ループが理解しにくい

こんにちは、徳永です

今回はfor文を使った多重ループの概念が難しかったので
復習も兼ねて書き留めておく

まず最初に出会ったのは

ドットインストールにて
『phpを使ってビンゴゲームを作ろう』
要は以下のような表示をHTMLで表示させてみようといったものだ

ちなみに表示のさせかたは、かなり端折ってはいるが


for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j <= 5; $j++) {
        //ランダムな数値を生成する処理
    }
    echo PHP_EOL;
}

$i = 行

$j = 列

を表示させている

一番わかりやすかったやり方は
$iを一気に5回ループさせるのではなく
まずは一回だけループさせてみる

そうすると上段1行だけ表示されるのがわかる

なるほど・・・・
$iの1回のループで$jを5回繰り返し、それを$i for文で5回繰り返しているのだな
ということが分かった

まとめ

非常にややこしくて、頭の中で整理がつきにくい処理は
まず一番小さな数値を試しに代入してみて
そこから一つずつ増やして順を追っていけば、理解もしやすいのではないだろうか

急がば回れということわざがあるが
これはまさに今回の事例にぴったりのことわざであった

最後までみていただきありがとうございます!

Twitterもやっていますのでよかったらフォローお願いします!
@tokuppee15