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 1O loop externo (x) executa duas vezes e, para cada uma dessas vezes, o loop interno (y) executa duas vezes.
Desafio
InicianteEscreva 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 1Porque:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6Folha 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 1O 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 abaixoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Coerção de Tipos7Calculadora de Divisão de Conta
Mensagem de Boas-vindasCalculando a Gorjeta e o Total10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar VariáveisConstantes5Tomada de Decisão
Estrutura IfIf - ElseRevisão - Calculadora SimplesIf - Else AninhadoEstrutura Switch8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialLoop Do WhileLoops Aninhados3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoIgualdade Estrita vs Não EstritaRecapitulação - Matemática Simples6E/S Básica
SaídaSaída com VariáveisConversão de Tipos - Parte 1Conversão de Tipos - Parte 2Revisão - Até 120Revisão - Verdadeiro ou Falso