プレゼンテーションシナリオ: スライド97、98、99、100
スライド97、98、99、100では、JavaScriptのループについて説明します。
Loop(ループ)とは?
Loop(ループ) = コードブロックを複数回繰り返し実行する方法です。
コードを何度もコピー&ペーストする手間を省くことができます。
通常、データリスト、配列、または繰り返し作業を処理する必要があるときに使用します。
日常の例:1から5まで数えたい場合、console.log(1)... console.log(5)と書く代わりに、ループを使用できます。
JavaScriptの主なループの種類
a) forループ
繰り返し回数が明確な場合に使用します。
構文:
for (initialization; condition; increment) {
// 実行するコード
}
ここでは:
initialization(カウンタ変数の初期化):これはカウンタ変数の初期値を設定するステップです。この部分はループが開始するときに一度だけ実行されます。
condition(ループ条件):各繰り返しの前に、JavaScriptはこの条件をチェックします。trueの場合 →
{ }内のコードを実行します。falseの場合 → ループを停止します。increment(カウンタ変数の更新):各ループの実行後、この部分が実行されます。通常、カウンタ変数を増加または減少させるために使用します。
例:
for (let i = 0; i < 5; i++) {
console.log(i); // 0 → 4
}
上記の例の説明:
let i = 0→ カウンタ変数iを初期化し、値0を代入します(つまり0から開始)。これがループを制御するためのカウンタ変数になります。i < 5→ これがループ条件です。各ループの前に、プログラムは次をチェックします:iが5未満であれば続行、そうでなければ停止します。i++→ 各ループ後にiを増加させます。i++はi = i + 1の短縮形です。各ループ後、変数iが1増加します。
詳細なループプロセス:
- 1回目: i = 0 → 0 < 5をチェック ✅ 真 → 0を出力。
- 2回目: iが1増加、つまりこのループではi = 1 → 1 < 5をチェック ✅ 真 → 1を出力。
- 3回目: i = 2 → 2 < 5をチェック ✅ 真 → 2を出力。
- 4回目: i = 3 → 3 < 5をチェック ✅ 真 → 3を出力。
- 5回目: i = 4 → 4 < 5をチェック ✅ 真 → 4を出力。
- 6回目: i = 5 → 5 < 5をチェック ❌ 偽 → ループ停止。
最終的な出力結果:0 1 2 3 4
b) whileループ
繰り返し回数が事前にわからない場合に使用し、ループ条件のみがわかっている場合に使用します。
例:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
let i = 0;: 変数iを宣言し、初期値0を代入します。while (i < 5): これがループ条件です。各ループの前に、JavaScriptは次をチェックします:i < 5は真か?- trueの場合 →
{ }内のコードを実行します。falseの場合 → ループを停止します。 - 最終的な出力結果:0 1 2 3 4
c) do...whileループ
whileと似ていますが、whileと比べて1つの違いがあります。それはdo...whileでは、条件が偽であっても{}内のコードブロックが最初に実行され、その後でwhileの条件がチェックされるということです。
例:
let i = 1;
do {
console.log("Number " + i);
i++;
} while (i <= 5);
この例の詳細な実行プロセスは次のようになります:
- 1回目: i = 1 → 最初に"do"内のコードを実行 → "Number 1"を出力 → i++ステップでiを2に増加 → "while"を実行:2 <= 5をチェック → true → 2回目に進み、最初に"do"を実行してから"while"に進む。
- 2回目: i = 2 → "Number 2"を出力 → iを3に増加 → 3 <= 5をチェック → true .... falseになるまで続行 → ループ停止。
最終的な出力結果:Number 1 ~ Number 5
d) for...ofループ(Array、Stringなどに使用)
配列または文字列の各要素をループします。
例:
const fruits = ["apple", "banana", "mango"];
for (let fruit of fruits) {
console.log(fruit); // apple, banana, mango
}
e) for...inループ(Objectに使用)
オブジェクトのキーをループします。
例:
const person = { name: "Thu", age: 25, city: "Hochiminh" };
for (let key in person) {
console.log(key + ":", person[key]);
// name: Thu, age: 25, city: Hochiminh
}
他のループについては、w3schoolを参照してください。
以上で、JavaScriptの主なループの種類についての説明を終わります。