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

Variáveis fora do While

<script>

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

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

        var maximoTentativa = 3;
        var tentativaAtual = 1;

        while (tentativaAtual <= maximoTentativa) {

            if (loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {

                alert("Bem-vindo ao sistema " + loginInformado);
                tentativaAtual = maximoTentativa;

            } else {

                if (tentativaAtual == 3) {
                    alert("Você tentou logar 3 vezes, sistema bloqueado!");

                } else {
                    alert(" Faça novamente o login");
                }
            }
            tentativaAtual = tentativaAtual + 1;
        }
    </script>

Gostaria de entender por qual motivo ao declarar as variáveis , var maximoTentativa = 3; var tentativaAtual = 1;

fora do While o sistema não nos da o resultado esperado.

2 respostas

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

Tem de estar dentro do while.... Pois a variável precisa ser reescrita para você tentar outra senha novamente, senão ele irá verificar a mesma variável sempre, sem nem ao menos reescrever para tentar acertar usuário/senha novamente.

solução!

Entendido, obrigado!