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

Por que as variáveis loginInformado e senhaInformada estão dentro do while e não fora?

<meta charset="UTF-8">

<script>

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

    var maximoTentativas = 3;
    var tentativaAtual = 1;

    while(tentativaAtual <= maximoTentativas) {

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

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

            alert("Bem-vindo ao sistema, " + loginInformado);

            tentativaAtual = maximoTentativas; 

        } else {

            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }
        tentativaAtual = tentativaAtual +1  
    }

</script>
1 resposta
solução!

Bom dia Rafael, tudo bem? Espero que sim!

o loginInformado e senhaInformada precisam estar dentro do while para que caso a pessoa erre, ela tenha a chance de escrever novamente o login e senha para serem verificados novamente.

Se eles estivessem fora do while, o usuário só poderia ter a chance de escrever uma única vez, e se escrevesse errado, o while iria verificar 3 vezes o mesmo login e senha que foram digitados daquela única vez e falharia.

Espero que tenha entendido.

Estou à disposição. Bons estudos!