ホームページ >ウェブフロントエンド >jsチュートリアル >ループ: For ループ、while ループ、for...Of ループ、for...In ループ

ループ: For ループ、while ループ、for...Of ループ、for...In ループ

PHPz
PHPzオリジナル
2024-08-07 09:57:321187ブラウズ

Loops: For Loops, While Loops, For...Of Loops, For...In Loops

ループのポイントは、いくつかの機能を繰り返すことです。

ループの種類には次のものがあります。

  • for ループ
  • while ループ
  • for...of ループ
  • for...in ループ

For ループ

次のように単純な for ループを作成できます:

for (let i = 1; i <= 10; i++) {
  console.log(i); // prints numbers 1-10
}

配列をループするには、次のように実行できます:

const animals = ['lizard', 'fish', 'turtle'];

for (let i = 0; i < animals.length; i++) {
  console.log(i, animals[i]);
}
// 0 'lizard'
// 1 'fish'
// 2 'turtle'

この配列を逆にループすることもできます。

for (let i = animals.length - 1; i >= 0; i--) {
  console.log(i, animals[i]);
}

// 2 'turtle'
// 1 'fish'
// 0 'lizard'

ループ内にループを作成することもできます:

for (let i = 0; i <= 2; i++) {
  for (let j = 0; j < 2; j++) {
    console.log(`i=${i}, j=${j}`);
  }
}

// i=0, j=0
// i=0, j=1
// i=1, j=0
// i=1, j=1
// i=2, j=0
// i=2, j=1

これは、配列の配列を反復処理する場合に便利です。

const seatingChart = [
  ['Abigale', 'Tim', 'Cynthia'],
  ['Bob', 'Carter', 'Zane', 'Tanja'],
  ['Quin', 'Xavier'],
];

// To print each name individually from seatingChart:
for (let i = 0; i < seatingChart.length; i++) {
  for (let j = 0; j < seatingChart[i].length; j++) {
    console.log(seatingChart[i][j]);
  }
}

While ループ

単純な while ループの例は次のとおりです。

let num = 0;

// to print out 0 through 4:
while (num < 5) {
  console.log(num);
  num++;
}

ブレークキーワード

break キーワードは while ループを終了するために使用できます:

let input = prompt('Say something:');
while (true) {
  input = prompt(input);
  if (input === 'stop copying me') {
    break; // finally stops prompting user
  }
}

for ループを終了するためにも使用できます。次の行があるとします。

let line = ['Abby', 'Salvia', 'Jamie', 'Carter', 'John'];

そして、Jamie ではなく、Jamie より前にある全員を出力したいと考えています:

for (let i = 0; i < line.length; i++) {
  if (line[i] === 'Jamie') break;
  console.log(line[i]);
}

For...Of ループ

配列から各値を出力したい場合は、次のようなことができます:

let people = ['Agitha', 'Bruce', 'Charlie', 'Dane', 'Ernie'];
// to print each persons name:
for (let person of people) {
  console.log(person);
}

前の座席表の例をより読みやすくするには、次のようにします。

const seatingChart = [
  ['Abigale', 'Tim', 'Cynthia'],
  ['Bob', 'Carter', 'Zane', 'Tanja'],
  ['Quin', 'Xavier'],
];

// To print each name individually from seatingChart:
for (let row of seatingChart) {
  for (let person of row) {
    console.log(person);
  }
}

対象...インループ

オブジェクト内の各キーと値のペアを反復処理したい場合は、次のようなことができます:

const testScores = {
  jim: 34,
  abby: 93,
  greg: 84,
  mark: 95,
  melvin: 73,
};

for (let person in testScores) {
  console.log(`${person} scored ${testScores[person]}`);
}

For...Of を使用して testScores の平均を取得したい場合は、次のように実行できます。

let total = 0;
let scores = Object.values(testScores);
for (let score of scores) {
  total += score;
}
let avg = total / scores.length;
console.log(avg);

以上がループ: For ループ、while ループ、for...Of ループ、for...In ループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。