Menu
Coddy logo textTech

Вложенный цикл

Часть раздела Основы путешествия по JavaScript на Coddy — урок 44 из 77.

Вложенный цикл — это просто цикл внутри другого цикла. Внутренний цикл выполнит все свои итерации для каждой отдельной итерации внешнего цикла.

Хорошей аналогией для этого являются часы: для каждого часа (внешний цикл) минутная стрелка (внутренний цикл) должна совершить полный 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) выполняется дважды, и при каждом его выполнении внутренний цикл (y) выполняется дважды.

challenge icon

Задание

Новичок

Напишите программу, которая находит все пары чисел, сумма которых равна n, используя числа от 1 до n - 1.

Например, если 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

Шпаргалка

Вложенный цикл — это цикл внутри другого цикла. Внутренний цикл выполняет все свои итерации для каждой отдельной итерации внешнего цикла.

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

Внешний цикл выполняется дважды, и для каждой итерации внутренний цикл выполняется полностью дважды.

Попробуйте сами

let n = parseInt(inp); // Не меняйте эту строку

// Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы