JavaScriptのループについて詳しく解説します。ループは、特定のコードブロックを繰り返し実行するために使用されます。JavaScriptにはいくつかのループ構造があり、それぞれ異なる用途に適しています。
基本的なループ構造
- forループ
- whileループ
- do...whileループ
- for...inループ
- 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のループの基本的な理解が深まったと思います。