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 do loop externo.
Uma boa analogia para isso é um relógio: para cada hora (loop externo), o ponteiro dos minutos (loop interno) precisa completar seu ciclo completo de 60 minutos.
Exemplo de um loop aninhado:
let rows = 2;
let cols = 2;
for (let x = 0; x < rows; x++) {
for (let y = 0; y < cols; y++) {
console.log(x, y);
}
}
// Isso produzirá a seguinte saída:
// 0 0
// 0 1
// 1 0
// 1 1O loop externo (x) é executado rows vezes e, em cada uma delas, o loop interno (y) é executado cols vezes. Cada loop tem seu próprio contador: y começa novamente em 0 toda vez que o loop externo é executado, enquanto rows e cols permanecem iguais e apenas indicam aos loops quando parar.
Desafio
InicianteEscreva um programa que imprime um retângulo de asteriscos (*) com uma largura e uma altura determinadas.
Entrada: dois números inteiros: width e height (o código inicial já os lê).
Por exemplo:
Se width = 5 e height = 3, a saída deve ser:
*****
*****
*****Se width = 4 e height = 6, a saída deve ser:
****
****
****
****
****
****Use um novo contador para cada loop (por exemplo, i para as linhas e j para os asteriscos em uma linha) e compare-o com height ou width. Não altere height nem width: cada linha precisa usar width novamente.
Experimente você mesmo
let width = parseInt(inp[0]); // Não altere esta linha
let height = parseInt(inp[1]); // Não altere esta linha
// Escreva seu código abaixo
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
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 FalsoPratique por conta própria: Compilador de JavaScript online