JavaScript

JavaScriptのループについて解説

JavaScriptのループについて詳しく解説します。ループは、特定のコードブロックを繰り返し実行するために使用されます。JavaScriptにはいくつかのループ構造があり、それぞれ異なる用途に適しています。

基本的なループ構造

  1. forループ
  2. whileループ
  3. do...whileループ
  4. for...inループ
  5. for...ofループ

1. forループ

forループは、特定の回数だけコードブロックを繰り返し実行するために使用されます。

基本的な構文

for (初期化; 条件; 変化) {
    // 実行するコード
}

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

この例では、変数 i が0から4までの値を持ち、ループが5回実行されます。

2. whileループ

whileループは、指定された条件が真(true)である間、コードブロックを繰り返し実行します。

基本的な構文

while (条件) {
    // 実行するコード
}

let i = 0;
while (i < 5) {
    console.log(i);
    i++;
}

この例では、変数 i が5未満である限り、ループが実行されます。

3. do...whileループ

do...whileループは、少なくとも一度はコードブロックを実行し、その後、条件が真(true)である間繰り返します。

基本的な構文

do {
    // 実行するコード
} while (条件);

let i = 0;
do {
    console.log(i);
    i++;
} while (i < 5);

この例では、変数 i が5未満である限り、ループが実行されますが、少なくとも一度は実行されます。

4. for...inループ

for...inループは、オブジェクトのプロパティ(キー)を反復処理するために使用されます。

基本的な構文

for (let key in オブジェクト) {
    // 実行するコード
}

let person = { name: "太郎", age: 25, city: "東京" };

for (let key in person) {
    console.log(key + ": " + person[key]);
}

この例では、オブジェクト person の各プロパティが反復処理され、そのキーと値が出力されます。

5. for...ofループ

for...ofループは、反復可能なオブジェクト(配列、文字列、マップ、セットなど)の要素を反復処理するために使用されます。

基本的な構文

for (let value of 反復可能オブジェクト) {
    // 実行するコード
}

let fruits = ["りんご", "バナナ", "みかん"];

for (let fruit of fruits) {
    console.log(fruit);
}

この例では、配列 fruits の各要素が反復処理され、その値が出力されます。

ループ制御文

ループを制御するために、break文とcontinue文を使用できます。

break文

break文は、ループを強制的に終了します。

for (let i = 0; i < 10; i++) {
    if (i === 5) {
        break;
    }
    console.log(i);
}

この例では、i が5になるとループが終了します。

continue文

continue文は、現在のイテレーションをスキップし、次のイテレーションに進みます。

for (let i = 0; i < 10; i++) {
    if (i % 2 === 0) {
        continue;
    }
    console.log(i);
}

この例では、i が偶数の場合はスキップされ、奇数のみが出力されます。

まとめ

  • forループ: 特定の回数だけコードブロックを繰り返し実行します。
  • whileループ: 指定された条件が真である間、コードブロックを繰り返し実行します。
  • do...whileループ: 少なくとも一度はコードブロックを実行し、その後、条件が真である間繰り返します。
  • for...inループ: オブジェクトのプロパティを反復処理します。
  • for...ofループ: 反復可能なオブジェクトの要素を反復処理します。
  • break文: ループを強制的に終了します。
  • continue文: 現在のイテレーションをスキップし、次のイテレーションに進みます。

これでJavaScriptのループの基本的な理解が深まったと思います。

スポンサーリンク

-JavaScript