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

Não entendi

não entendi absolutamente nada neste exercício, no caso, na resolução do professor.

2 respostas
solução!

Olá Thais, para podermos ajudar com mais facilidade, o ideal é vc nos mandar os pontos que não entendeu do exercício, pois assim facilitará o nosso entendimento e explicação. Neste caso aqui eu comentei todo o código para vc, explicando linha por linha, mas acredito eu que tenha linha ai que vc saiba para que serve e o que faz.

Segue o código comentado:

<meta charset="UTF-8">

<script>

    var loginCadastrado = "alura"; //cria variável e define o nome do login cadastrado
    var senhaCadastrada = "alura321"; //cria variável e define o nome da senha cadastrada

    var maximoTentativas = 3; //cria variável e define o máximo de tentativas na qual a pessoa pode tentar colocar o usuário e senha sem bloquear
    var tentativaAtual = 1; //cria variável e define a tentativa atual. Essa variável será a responsável de ir guardando em qual tentativa o usuário esta no momento

    while(tentativaAtual <= maximoTentativas) { // enquanto tentativa atual é menor ou igual máximo de tentativas.. no caso ele poderá tentar 3 vezes

        var loginInformado = prompt("Informe seu login"); //mostra o box para o usuário inserir o login e armazena na variável loginInformado
        var senhaInformada = prompt("Informe sua senha"); //mostra o box para o usuário inserir a senha e armazena na variável senhaInformada

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) { //se o usuário e a senha que a pessoa digitou for correta, entra no if. 

            alert("Bem-vindo ao sistema, " + loginInformado); //mostra tela de login com sucesso

            tentativaAtual = maximoTentativas; // como a pessoa acertou, ele já marca logo que a tentativa atual dele é 3... assim, o sistema não continua no loop. se não tivesse isso, ele voltaria a pedir para a pessoa tentar logar. Se ele acerta o login por exemplo na primeira tentativa, o sistema rodaria 2 vezes novamente.  

        } else { //caso o usuário e a senha sejam diferentes, ou o usuário ou a senha sejam diferentes

            if (tentativaAtual == 3) {// se tentou 3 vezes o acesso
                alert("Número permitido de tentativas ultrapassado!"); //mostra alerta
            } else { // caso o numero de tentativa ainda seja 1 ou 2
                alert("Login inválido. Tente novamente"); //mostra alerta para tentar novamente
            }
        }

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  // aqui ele vai incrementar o numero de tentativas, antes de reiniciar o loop.
    }

</script>

obrigada! minha dificuldade estava relacionada com o while e os ifs. valeu pela explicação (: