Menu
Coddy logo textTech

Nested Loop

Parte da seção Fundamentos do Journey de Java da Coddy — lição 48 de 73.

Um loop aninhado é simplesmente um loop dentro de outro loop. O loop interno completará todas as suas iterações para cada única iteração 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 (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// This will output:
// 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 imprima um retângulo de asteriscos (*) com uma largura e altura dadas.

Entrada: Dois inteiros: width e height

Por exemplo:

Se width = 5 e height = 3, a saída deve ser:

*****
*****
*****

Se width = 4 e height = 6, a saída deve ser:

****
****
****
****
****
****

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.

Estrutura básica de loop aninhado:

for (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// Output:
// 0 0
// 0 1
// 1 0
// 1 1

O loop externo executa completamente, e para cada iteração do loop externo, o loop interno executa todas as suas iterações.

Experimente você mesmo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int width = scanner.nextInt();
        int height = scanner.nextInt();
        // 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