Menu
Coddy logo textTech

ネストされたループ

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回実行されます。

challenge icon

チャレンジ

初心者

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); // この行は変更しないでください

// 以下にコードを記述してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン