1
resposta

Resposta utilizando apenas o while ( )

while (chute != numeroSecreto)
{
    Console.Write("Errado , tente novamente : ");
    chute = Convert.ToInt32(Console.ReadLine());

    if (chute > numeroSecreto)
    {
        Console.WriteLine($"Seu chute {chute} foi maior que o número secreto ! ");
    } 
    else if (chute < numeroSecreto)
    {
        Console.WriteLine($"Seu chute {chute} foi menor que o número secreto ! ");
    }
}

Console.Clear();
Console.WriteLine("Parebéns você acertou o número secreto era " + numeroSecreto + "\n\n\n");
1 resposta

Oi, Cauan! Como vai?

Seu uso do while ficou bem direto e o feedback para cada tentativa deixou o fluxo do jogo claro para quem está jogando.

Uma dica interessante para o futuro é usar o método int.TryParse() para evitar erros quando o usuário digita algo que não seja numero. Veja este exemplo:


Console.Write("Digite um valor: ");
string entrada = Console.ReadLine();

if (int.TryParse(entrada, out int valor))
{
    Console.WriteLine("Valor convertido: " + valor);
}
else
{
    Console.WriteLine("Entrada invalida, tente novamente.");
}

Esse código tenta converter a entrada sem quebrar o programa caso o usuário digite algo invalido.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!