Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença 3 if ao invés de 2 if e 2 else

Quando estava realizando o exercício eu até coloquei o else na programação e deu certo, porém se utilizarmos apenas o if nesse exercício em específico a programação não fica um pouco mais enxuta? Usaria 3 if ao invés de 2 if e 2 else.

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

    function pulaLinha() {

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

    function mostra(frase) {

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

    function sorteia(n){

        return Math.round(Math.random() * n)

    }


    var numeroPensado = sorteia(parseInt(prompt("O sorteio será realizado de 0 à ___ (digite um múltiplo de 10)")));
    console.log(numeroPensado);
    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    if(chute == numeroPensado) {

        mostra("Uau! Você acertou, pois o número sorteado foi " + numeroPensado);
    } 

    if (chute > numeroPensado) {

        mostra("Você errou! O número sorteado é menor");

    } 

    if (chute < numeroPensado) {

        mostra("Você errou! O número sorteado é maior");
    }    
</script>
1 resposta
solução!

Opa, beleza?

Então, nesse caso, não faz diferença no resultado, pois não há como mais de uma condição ser atendida, ao mesmo tempo. Mas, pensando nisso, vamos falar sobre semântica: você escreveu esse código, justamente, com a intenção de que apenas uma das condições seja executada, certo? Então, concorda que a decisão lógica entre elas está interligada? Afinal, ou o número é igual ou é maior ou é menor, não queremos que duas ou três condições ocorram, ao mesmo tempo, queremos uma ÚNICA saída.

Nesse teu caso, em específico, isso não vai ocorrer, mas imagine outra pessoa lendo seu código. De início, ela pode pensar que você tem 3 ifs, 3 estruturas condicionais que podem ser executadas, independentemente e só depois, irá raciocinar que não é o caso. Mas quando lemos uma estrutura condicional com "if else", já sabemos que é uma decisão lógica interligada, ou seja, que é apenas um bloco condicional que levará a apenas uma saída.