Menu
Coddy logo textTech

Loop Aninhado

Parte da seção Fundamentos do Journey de C# da Coddy — lição 46 de 69.

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 (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		Console.WriteLine(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 — o que significa que o corpo do loop interno executa um total de 4 vezes.

Você também pode precisar de Console.Write() ao trabalhar com loops aninhados. Ao contrário de Console.WriteLine(), que imprime o texto e pula para uma nova linha, Console.Write() imprime o texto sem adicionar uma nova linha ao final. Isso permite que você construa a saída na mesma linha:

for (int y = 0; y < 4; y++) {
	Console.Write("* ");
}
Console.WriteLine();

// Isso produzirá a saída:
// * * * * 

Aqui, Console.Write() continua imprimindo na mesma linha, e Console.WriteLine() ao final move para a próxima linha.

challenge icon

Desafio

Iniciante

Escreva um programa que imprima um retângulo de asteriscos (*) com uma largura e altura fornecidas.

Entrada: Dois números 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:

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

Experimente você mesmo

using System;

public class Program {
    public static void Main(string[] args) {
        int width = int.Parse(Console.ReadLine());
        int height = int.Parse(Console.ReadLine());
        // 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