学校のプログラミング課題で、
JavaScriptのfor文を使って
九九表を完成させろというものがありました。
JavaScript
1<script> 2 3 document.write("<center>"); 4 document.write("<h1>九九の表</h1>"); 5 document.write("<table border>"); 6 7 for( let i=1; i<=9; i++){ 8 document.write("<tr>"); 9 for(let j=1; j<=9; j++){ 10 document.write("<td>",i*j,"</td>"); 11 } 12 document.write("</tr>"); 13 } 14 document.write("</center>"); 15 document.write("</table border>"); 16</script>
九九を作る時、
for文の中にfor文を書くという
発想は分かるのですが、
上記のコードを見て、
1回目のfor文の中の処理に<tr>と書くだけで
ループしてるiの中身が表示される
理由がよく分かりません。
私は、document.write("<tr>${i}</tr>");
と書くのかなと思いました。
また、1〜9のループを作る箇所は、
縦列1〜9、横列1〜9の二箇所あると思ったのですが、なぜ1〜9を一個作るだけで 縦と横の端っこの列に両方表示されるんですか?
2回目のfor文のループで
<td>の中(つまりセルの中)に i *jの結果を挿入するのは分かるんですが、 それ以外が全体的によく分かりません。大変初歩的な質問をして申し訳ないのですが、初心者のため、平易な言葉でご説明していただけると、とてもありがたいです。
よろしくおねがい致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/02 23:04
2019/06/03 00:14