ネストされたループ
CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 44/77。
入れ子になったループ(ネストされたループ)とは、単に別のループの中にあるループのことです。内側のループは、外側のループの1回の反復ごとに、そのすべての反復を完了します。
これの良い例えは時計です。1時間(外側のループ)ごとに、分針(内側のループ)は60分のサイクルを完全に一周しなければなりません。
ネストされたループの例:
for (let x = 0; x < 2; x++) {
for (let y = 0; y < 2; y++) {
console.log(x, y);
}
}
// 次のように出力されます:
// 0 0
// 0 1
// 1 0
// 1 1外側のループ (x) は2回実行され、その各回に対して、内側のループ (y) が2回実行されます。
チャレンジ
初心者1 から n - 1 までの数字を使用して、合計が n になるすべての数字のペアを見つけるプログラムを作成してください。
例えば、n = 6 の場合、出力は以下のようになります:
1 5
2 4
3 3
4 2
5 1理由は以下の通りです:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6チートシート
入れ子になったループ(ネストされたループ)とは、別のループの中にあるループのことです。外側のループが1回繰り返されるごとに、内側のループはそのすべての反復を完了します。
for (let x = 0; x < 2; x++) {
for (let y = 0; y < 2; y++) {
console.log(x, y);
}
}
// 出力:
// 0 0
// 0 1
// 1 0
// 1 1外側のループは2回実行され、その各反復に対して、内側のループは完全に2回実行されます。
自分で試してみよう
let n = parseInt(inp); // この行は変更しないでください
// 以下にコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。