1
resposta

While (não funciona com mais limitações?)

Ao tentar incluir mais um parametro com a expressão OU (||) para que o programa continue até a terceira tentativa OU seja diferente ( != ) do resultado esperado no while, o programa permanece concedendo 3 tentativas ao "participante" mesmo que ele acerte o número! Há algum erro na lógica? Obrigado desde já! (só coloquei o trecho que interessa)

    while(tentativa <= 3  || chute != numeroPensado){

        var chute = parseInt(prompt("Digite seu chute!"));

        if(chute == numeroPensado){
           mostra("Você acertô, mizeravi!");

        }   else  {
               mostra("Você errou, seu burro!!!");
        }

        tentativa++;
    }   
1 resposta

Olá Estevan,

nesse caso vc teria que usar &&, mas recomendo utilizar parenteses para delimitar a ordem de comparação.

((tentativa <= 3) && (chute != numeroPensado))

Porém, como última sugestão, vc poderia utilizar o break caso chute == numeroPensadofosse true. Desta forma não precisaria fazer duas comparações.

Caso este post tenha te ajudado, por favor, marcar como solucionado ✔. Bons estudos! ⌣