2021/03/11 12:00
j++
投稿2021/03/11 11:57
初歩的な質問ですみません。
現在javascriptの勉強をしており、九九を出力するという問題を解いているのですが、答えを見てもなぜそうなったのかが分かりません。
1回目のループで1×1になるのは理解できますが、2回目のループで1×2になるのは何故なのでしょうか?
■答え
var numberTable = ""; //変数numberTableを定義
for (i = 1; i < 10; i++) { //1つ目のfor文
for (j = 1; j < 10; j++) { //2つ目のfor文
numberTable += i * j;
}
}
回答には以下のように記載されていました。
1つめのfor文の条件式は、
「変数iの初期値が1、iが10未満ならループ実行、初期値iに1づつ足してく」
という意味。iの値が10未満なら中の処理が実行される。
中の処理にはまたfor文が書かれている。この2つ目のfor文の条件式は、
「変数jの初期値が1、jが10未満ならループ実行、初期値jに1づつ足してく」
という意味。jの値が10未満なら中の処理が実行される。
中の処理ではnumberTableに i * j を追加している。
最初のループの時、変数iには1が入っていて、変数jには1が入っている。なので1×1の計算結果の1がnumberTableに追加される。
次のループでは、変数iには1が入っていて、変数jには2が入っている。なので1×2の計算結果の2がnumberTableに追加される。
回答2件
あなたの回答
tips
プレビュー