Menu
Coddy logo textTech

Loops Aninhados

Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 44 de 77.

Um loop aninhado é simplesmente um loop dentro de outro loop. O loop interno completará todas as suas iterações para cada iteração única do loop externo.

Uma boa analogia para isso é um relógio: para cada hora (loop externo), o ponteiro dos minutos (loop interno) deve completar seu ciclo completo de 60 minutos.

Exemplo de um loop aninhado:

for (let x = 0; x < 2; x++) {
	for (let y = 0; y < 2; y++) {
		console.log(x, y);
	}
}

// Isso resultará em:
// 0 0
// 0 1
// 1 0
// 1 1

O loop externo (x) executa duas vezes e, para cada uma dessas vezes, o loop interno (y) executa duas vezes.

challenge icon

Desafio

Iniciante

Escreva um programa que encontre todos os pares de números que somam n usando números de 1 a n - 1.

Por exemplo, se n = 6, a saída deve ser:

1 5
2 4
3 3
4 2
5 1

Porque:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

Folha de consulta

Um loop aninhado é um loop dentro de outro loop. O loop interno completa todas as suas iterações para cada iteração única do loop externo.

for (let x = 0; x < 2; x++) {
	for (let y = 0; y < 2; y++) {
		console.log(x, y);
	}
}

// Saída:
// 0 0
// 0 1
// 1 0
// 1 1

O loop externo é executado duas vezes e, para cada iteração, o loop interno é executado duas vezes completamente.

Experimente você mesmo

let n = parseInt(inp); // Não altere esta linha

// Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos