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

tentativaAtual = maximoTentativas

        tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

Não entendi essa parte

3 respostas
solução!

É tudo uma questão de controle do fluxo do programa, esta parte específica está fazendo a variável tentativaAtual receber o maximoTentativas (sendo seu valor igual a 3), e assim a condição do laço while não será verdadeira e isto vai quebrar o laço para que ele não execute mais vezes na próxima verificação, já que a condição do laço while é: enquanto (número de tentativas atuais ser menor ou igual à 3), e como na próxima verificação essa condição não será atendida, o laço termina.

<meta charset="UTF-8">

<script>

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

    var maximoTentativas = 3; //Estabelecemos o máximo de tentativas para 3 chances
    var tentativaAtual = 1; //A tentativa começará com a primeira tentativa 
    /* Olhe bem para o laço de repetição abaixo, ele vai funcionar enquanto
    o número de tentativas ser menor ou igual à 3 que é o valor de maximoTentativas
    */
    while(tentativaAtual <= maximoTentativas) { 
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");
        /*A instrução "if" abaixo será executada se o usúario digitar o login e a senha corretamente. 
        */
        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) { 
            alert("Bem-vindo ao sistema, " + loginInformado);
            /* Olhe para as instruções sendo executadas no laço while,
            se o usúario acertar a senha, não queremos ficar exibindo
            "Informe seu login ou senha", como no início do laço. Devemos sair dele!
            */
            tentativaAtual = maximoTentativas; /*Como a condição do while é
            while(tentativaAtual <= maximoTentativas), então o número de 
            tentativa deve receber o maximo de tentativas, é o que acontece
            aqui.*/

        /* Esta parte não é executada se a de cima ser executada
        } 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 */ 
    }


    /* Após informar o login corretamente o laço termina aqui e o resto não é
    executado*/
</script>

Gabriel meu camarada. Muito obrigado pelas instruções detalhadas! Ficou claro agora! Obrigado!

com licença na conversa amigos, a explicação ficou show msm.