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

Erro de lógica

Boa tarde! Alguém, por gentileza, poderia me esclarecer aonde estaria o erro lógico no programa abaixo? Agradeço desde já.

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

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var contador = 0;

    while (0 <= contador <= 3){

        var loginInformado = prompt("Informe seu login");
           var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema, " + loginInformado);
            contador = -1;

        } else { 
            alert("Login inválido. Tente novamente");
            contador = contador + 1;
        }
    }

    if (contador == -1){
        document.write("Parabéns, deu certo!");

    }else{
        alert("Número de tentativas excedidas. Tente mais tarde.");
    }

</script>
2 respostas
solução!

Boa tarde, o erro se encontra no laço While. Talvez trocar a condição dele por ( 0 <= contador && contador <= 3) resolva seu problema. Uma sentença é formada por um valor um operador relacional e outro valor. Para mais de uma comparação você pode usar Operadores Lógicos.

Entendi. Muito Obrigado! :)