プログラミング

JavaScript超入門④ ループと配列を使おう

while、for、for...of、配列、push、break、continueを使い、複数の値を順番に処理します。

第4回では、繰り返しと、複数の値を保存する配列を学びます。

while文

let count = 1;

while (count <= 5) {
  console.log(count);
  count++;
}

countが5以下である間、処理を繰り返します。

for文

for (let i = 1; i <= 5; i++) {
  console.log(i);
}

回数が分かっている繰り返しに向いています。

配列

const scores = [80, 95, 70];

console.log(scores[0]);
scores.push(85);
console.log(scores.length);

配列の位置は0から数えます。pushは最後へ値を追加し、lengthは値の個数を表します。

for…of

const names = ["Aoi", "Ren", "Mio"];

for (const name of names) {
  console.log(`こんにちは、${name}さん`);
}

配列の値が一つずつnameへ入ります。

breakとcontinue

breakは繰り返しを終了します。continueは、その回の残りを飛ばして次へ進みます。

for (let i = 1; i <= 5; i++) {
  if (i === 3) {
    continue;
  }
  console.log(i);
}

このコードでは3だけ表示されません。

小さな練習

点数の配列を作り、for…ofで合計と平均を計算してください。

模範解答

const scores = [72, 88, 95, 65];
let total = 0;

for (const score of scores) {
  total += score;
}

const average = total / scores.length;
console.log(`合計は${total}点です`);
console.log(`平均は${average}点です`);

解説

for…ofで配列の点数を1つずつscoreへ取り出し、totalへ加えています。scores.lengthは配列に入っている値の数です。合計をその数で割ると平均を求められます。

まとめ

  • whileは条件がtrueの間、forは回数を決めて繰り返せます。
  • 配列の位置は0から始まります。
  • for…ofで配列の値を順番に読めます。

前の記事:JavaScript超入門③ if文で処理を分けよう

次の記事:JavaScript超入門⑤ 関数を作ろう

← 記事一覧へ戻る