Menu
CoddyTech

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 1

O 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.

challenge icon

Desafio

Iniciante

Escreva 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
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

Pratique por conta própria: Compilador de JavaScript online