1
resposta

[Sugestão] Exercício de laços aninhados e break

Olá pessoal o exercício de laços aninhados e break tem um pequeno nele

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Programa
{
    static void Main(String[] args)
    {
        for(int linha = 0; linha < 5; linha++)
        {
            for (int coluna = 0; coluna < 5; coluna++)
            {
                if ( ??? )
                {
                    break;
                }
                Console.Write( ??? );
            }
            Console.WriteLine();
        }
    }
}

Aqui para o código rodar perfeitamente mesmo que acerte um das alternativas eu tive que fazer uma pequena alteração ao invés de ser só (< 5) sugiro que façam (< = 5) se não a contagem vai somente até o numero 4 diferente no exemplo que o exercício dá.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P13._2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Projeto 13.2");

            for(int linha = 1; linha <= 5; linha++)
            {
                for(int coluna = 1; coluna <= 5; coluna++)
                {
                    if (coluna > linha)
                    {
                        break;

                    }
                    Console.Write(coluna);
                }
                Console.WriteLine();
            }






            Console.Read();
        }
    }
}

Ps: o meu ficou assim e deu certo tentei fazer com a resposta dada pelo exercício e não deu muito certo haha descobrir depois se errei algo.

1 resposta

Olá Guilherme

A sugestão que você deu, de alterar a condição dos laços para <= 5 ao invés de < 5 me parece correta. Isso porque, se você utilizar < 5, a contagem vai até o número 4, como você mencionou. Já utilizando <= 5, a contagem vai até o número 5, como é esperado.

Aqui está o código corrigido:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Programa
{
    static void Main(String[] args)
    {
        for(int linha = 1; linha <= 5; linha++)
        {
            for (int coluna = 1; coluna <= 5; coluna++)
            {
                if (coluna > linha)
                {
                    break;
                }
                Console.Write(coluna);
            }
            Console.WriteLine();
        }
    }
}

Espero que isso tenha resolvido seu problema! Se tiver mais alguma dúvida, é só me dizer.