Ir ao conteúdo

C# porque esse loop do/while repete as linhas no final?


Posts recomendados

Postado
6 horas atrás, mauro_b disse:

Enquanto linha <= 5, significa que terá 6 repetições, portanto, 6 linhas.

 

IMG-20220502-WA0023.jpeg

Postado
34 minutos atrás, mauro_b disse:

Agora é 5 repetições e 5 linhas,

Qual o problema, está fazendo o que é programado para fazer? Qual a saída esperada?

Eu não quero que ela repita a ultima linha... 

Ele repete no final

 

*****

*****

 

Postado

@igorrech    mas você precisa mesmo usar esse Enumerable ?  ,   pois sem ele poderia usar apenas sting :

using System;
using System.Collections.Generic;
namespace linhas
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            int linha = 0;
            var s = "*";
            Console.WriteLine("*");
            do
            {
                linha++;
                if (linha > 0)
                {
                    /// Console.Write(string.Concat(Enumerable.Repeat("*", linha)));
                    s = String.Concat(s, "*");
                    Console.WriteLine(s);
                }
            } while (linha < 5);
        }
    }
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!