1
resposta

Resposta tida como errada igual a correta.

Olá. Fiquei com uma dúvida na atividade 09 "Exercitando laços aninhados e break". A alternativa 'B' é a resposta correta, mas a alternativa 'C' traz o mesmo resultado e é tida como incorreta. A diferença de uma para a outra é que uma usa o '>=' e a outra opção só o '>'.

1 resposta

Rodrigo,

Não são iguais.

A alternativa B:

for (int linha = 0; linha < 5; linha++)
{
    for (int coluna = 0; coluna < 5; coluna++)
    {
        if (coluna > linha)
        {
            break;
        }
        Console.Write(coluna + 1);
    }
    Console.WriteLine();
}

Apresenta o seguinte resultado:

1
12
123
1234
12345

Já a alternativa C:

for (int linha = 0; linha < 5; linha++)
{
    for (int coluna = 0; coluna < 5; coluna++)
    {
        if (coluna >= linha)
        {
            break;
        }
        Console.Write(coluna + 1);
    }
    Console.WriteLine();
}

Apresenta o seguinte resultado:

1
12
123
1234

O detalhe é quando for ">=" ela sai fora do looping ANTES de preencher a última linha "12345" e é diferente de ">" que permite mais uma rodada de laço.

Vê direito mano... KKKKK!!!

[]'s,

Fabio I.