1
resposta

Estrutura de pensamento - login

Eu não consegui entender a estrutura de pensamento para que travemos na terceira tentativa. Poderiam me ajudar?

1 resposta

Boa tarde, Thereza! Tudo bem? Eu comentei alguns trechos do cógido para tentar esclarecer suas dúvidas. Espero ter ajudado!

<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);

            //se o usuário acertou o login, o programa esgota o número de tentativas. Pq se ele acertar de primeira não faz sentido executar o código de verificação de número de tentativas. 
            tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

        } else {

            // nesse ponto, é verificado se a variável tentativa atual é igual a 3.
            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }

       // vai para a próxima tentativa
        //a instrução abaixo, incrementa a variável tentativaAtual. Se o usuário errou ao inserir os seus dados de login e senha, a variável recebe mais 1. Exemplo: se ele errou a primeira tentativa, a variável que valia 1 vai passar a valer 2.
        tentativaAtual = tentativaAtual +1  
    }

</script>