var scores = [88, 62, 65, 21, 47, 92, 57, 89, 79, 89, 54, 82, 69, 72, 74, 54, 66, 92, 64, 96, 47, 89, 95, 93, 70, 30, 84, 93, 81, 98, 78, 96, 32, 56, 64, 42, 67];
var sum = 0;
for (var i = 0; i < scores.length; i++) {
sum += scores[i];
}
var avg = sum / scores.length;
console.log("平均点は" + avg + "点です");
これの上記のsum += scores[i]
の、iがよくわかりません。
iを0とし、iがスコアーレングスよりも小さかったら、ループにならないようにインクリメントの意味もわかるのですが、
iは0として1、2、3、4と変化していくのはわかりますが、scoresの[i]ってなんなんでしょうか?
(よく、入門書などでは数字が入るのに、ここではいきなりiが出てくるのでなんなのかよくわかりません)
sumを0としているのに、この処理をするとsumも変わっているということですか?
あと、合計点などを出すのにfor文が一番いいのですか?
とても初歩的な事でつまづいているなぁと思うのですが、頭が固くてイマイチ変数の意味とかが理解できていないような気がします。
最後の変数をavgとして合計点割るスコアーレングスで平均点が出せるのは理解できます。
すみませんがどなたかご教授ください(>_<)
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/05 05:21