1
resposta

Dúvida Exercícios

Olá ! A sugestão no site era utilizar a opção switch nesse projeto. Mas não consegui implementar.

Segue trecho do código com as condicionais if/else, como eu poderia substituir pelas condicionais Switch/Case ?

void Chute() { int chute = 1;

do{

    Console.WriteLine("\nTente acertar o número secreto chutando números inteiros de 0 a 100 :");            
    int opcao = int.Parse(Console.ReadLine());

    if(opcao >= 0 && opcao >= 101)
    {
        Console.WriteLine("ERRO: Você não digitou um número válido.");
        
    }else if(opcao != valorSecreto){
        if(opcao <= valorSecreto){
            Console.WriteLine("O número secreto é maior que o digitado. \nTente novamente!");
        } else{
            Console.WriteLine("O número secreto é menor que o digitado. \nTente novamente!");
        }
        chute++;
        
    }else {
        Console.WriteLine("O número secreto era " + valorSecreto);
        break;
    }      

} while(chute <= 5);

if(chute <= 5){
    Console.WriteLine("Parabéns!! Você conseguiu acertar o número!!"); 
    
} else {
    Console.WriteLine("Suas chances acabaram =/ \nQuer jogar novamente? ");
}          

}**

1 resposta

Oi, Natalia, como vai?

Obrigada por compartilhar seu código com a comunidade Alura. É ótimo ver sua dedicação em aplicar as condicionais if/else no seu projeto! Para substituir pelo switch/case, ele pode simplificar algumas comparações, por exemplo, quando há várias opções para serem verificadas, como no caso de escolhas específicas. No seu código, ele poderia ser útil no tratamento da escolha do número, facilitando a leitura.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!