3
respostas

qual o motivo dessa linha?

<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; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!  (qual o motivo dessa linha, ela é necessaria pq?)

        } else {

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

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }

</script>
3 respostas

já entendi o motivo, é para o looping parar de funcionar dps que a senha/login funciona!

Fala, Rodrigo! Tudo bem contigo?

É isso aí!

Assim que acerta o logine senha, atribui o máximo de tentativas às tentativas atuais

tentativaAtual = maximoTentativas

Após isso ele sai do if / elsee vai para

tentativaAtual = tentativaAtual +1 

Só que o máximo de tentativas já foi atribuído a tentativa atual, logo, pula fora do while ;-)

Boa, Rodrigo!

Um abraço e bons estudos!!!

Obrigado pela adição, Cássio, ficou até mais claro pra mim agora! Obrigado!