3
respostas

[Dúvida] Como faço para validar o Nível [ RESOLVIDO]

    printf("Escolha um Nivel de Dificuldade!  Fácil: 1 , Médio: 2 , Difícil: 3 : ");
    scanf("%d",&nivel);


    while (nivel < 1 || nivel > 3  ) {

        printf("Escolha um Nivel de Dificuldade!  Fácil: 1 , Médio: 2 , Difícil: 3 : ");
        scanf("%d",&nivel);

    }

3 respostas

Olá Marcelo, tudo bem com você?

Muito legal a maneira que você escolheu para validar se é uma entrada válida do usuário! Como desafio deixo: como poderíamos fazer para remover a repetição de código, já que tem dois printf() iguais?

Parabéns pela sua dedicação em ir além do proposto!

Um grande abraço e bons estudos!

atribuiria um valor de 0 para a variavel nivel

int nivel = 0;

    while (nivel < 1 || nivel > 3  ) {

        printf("Escolha um Nivel de Dificuldade!  Fácil: 1 , Médio: 2 , Difícil: 3 : ");
        scanf("%d",&nivel);

    }

Boa! Muito bom!

Em geral, buscamos eliminar repetições de código sempre, pois elas podem causar dificuldades na manutenção. Imagine que você tenha que mudar essa frase de menu, teria que lembrar de mudar todas as vezes que aparecem esse printf, e é muito fácil deixar passar algum ou esquecer ontem tem mais um, e acabar provocando inconsistência no código. Outra maneira interessante de lidar com repetição de código são funções, que trazem, também, mais facilidade na manutenção!

Parabéns pela dedicação!

Um grande abraço e bons estudos!