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
Author And Source
この問題について(for文の多重ループ), 我々は、より多くの情報をここで見つけました https://qiita.com/tokuppee15/items/15d8dc0feb0aaeeea25a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .