Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

uso de else if

Ao concluir esta tarefa notei que algumas pessoas aqui no forum usam 2 else if. Fiquei na duvida se usar if e depois mais if e entao else if esta errado.

Veja o meu codigo abaixo:

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }


    function sorteia(n) {
        return n =Math.round(Math.random() * 100);
    }


    var n=0;

    var numeroPensado = sorteia(n);
    console.log(numeroPensado);
    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    if(chute == numeroPensado) {
        mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
    } 

    if (chute > numeroPensado){
        mostra("seu numero eh maior")

    } else if (chute < numeroPensado) {
        mostra("Você errou! Eu tinha pensado no " + numeroPensado + "seu numero eh menor");
    }


</script>

algumas pessoas fizeram assim:

if(chute == numeroPensado) {
        mostra("Você acertou, pois eu pensei no " + numeroPensado );

} else if (chute > numeroPensado) {
        mostra("Você errou, o número pensado é menor do que o digitado");

 } else  if (chute < numeroPensado) {
        mostra("Você errou, o número pensado é maior do que o digitado");
    }

notem o uso de 2 else if.

Minha duvida: no meu codigo o uso do else if esta errado ou correto?

3 respostas
solução!

Por padroes de boas práticas o uso do else if fica melhor.

As duas maneiras vão entregar o resultado, mas o uso do else if fica melhor legível e também, como citado pelo colega acima, por boas práticas! (além do código ficar menor rs ..)

Obrigado pelas respostas !