前提・実現したいこと
「1から100までの間で、3の倍数の数だけを足した合計値を表示してください。」
つい最近JSを勉強し始めたばかりのHTML/CSSコーダーです。
とても簡素なif文とfor文の課題が出て、自分であれこれ調べてみて答えは見つけたのですが、
日本語で理解しようとすると自信が無いので、簡単な解説をしていただきたいです。
完成したソースコード
// 1~100までの3の倍数の和 let sum = 1; for (let j = 0; j < 100; j++) { if (j % 3 === 0) { sum += j; } } console.log(sum);
自分なりのあやふやな解釈(日本語としてはおかしいです)
let sum = 1; //sumは1から始まるよ for (let i = 0; i < 100; i++) { //1~100までの基本的な繰り返し文だよ if (i % 3 === 0) { //ただし、もしその数字が3で割り切れる(倍数)ならば sum += i; // sumはそれまでのsumと新たな「3で割り切れる数字」を足していくよ } } console.log(sum); // 最終的(100まで)なsumの値だよ
分からないこと
見てわかるとおりですが、日本語としては理解できません…。
なんとかスッキリ納得できるような解説をいただければモヤモヤが晴れてつぎのステップに進めると思います。
「forの中にifを入れ子にする」、for XXX {if YYY}のあたりがしっくりこないのです。
お手すきでどなたかご回答いただけると幸いです。
宜しくおねがいします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 10:50
2018/11/29 04:53