1
resposta

[Projeto] Resposta - Número secreto

int nSecreto = 7;
int nDigitado;

do
{
    Console.Write($"Tente adivinhar o número entre 1 e 10: ");
    nDigitado = int.Parse(Console.ReadLine()!);

} while (nDigitado != nSecreto);


    Console.WriteLine("Parabens voce acertou!"); 
1 resposta

Oi, Ulysses! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código ficou bem estruturado e direto ao ponto. A forma como utilizou o do while garante que o usuário sempre terá a chance de digitar ao menos uma vez, o que funciona muito bem para esse tipo de atividade.

Uma dica interessante para o futuro é testar outras condições dentro do loop, como validar entrada ou dar pistas ao jogador. Veja como ficaria ao usar if dentro do laço:


int nSecreto = 7;
int nDigitado;

do{
    Console.Write("Digite um numero: ");
    nDigitado = int.Parse(Console.ReadLine());
    
    if(nDigitado > nSecreto) Console.WriteLine("O numero e menor");
    if(nDigitado < nSecreto) Console.WriteLine("O numero e maior");
}while(nDigitado != nSecreto);

Console.WriteLine("Acertou");

Esse código compara o número digitado com o secreto e informa se deve aumentar ou diminuir.

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