LoginSignup
0
0

More than 3 years have passed since last update.

for文の多重ループ

Last updated at Posted at 2020-06-06

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

こんにちは、徳永です

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

まず最初に出会ったのは

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

スクリーンショット 2020-06-06 23.29.21.png

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


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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0