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

porque meu alert de "Bem-vindo" não para de aparecer? não consigo encontrar o erro.

porque meu alert de "Bem-vindo" não para de aparecer? não consigo encontrar o erro.

<meta charset="UTF-8">
<script>


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

    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");
    var tentativaAtual = 1;
    var limiteTentativas = 3;

    while(tentativaAtual <= limiteTentativas) {

        if(loginInformado == loginCadastrado && senhaInformada == senhaCadastrada) {
            alert("Bem vindo ao sistema, " + loginInformado);
                tentativaAtual = limiteTentativas;
        } else {
            alert("senha ou login inválidos, tente novamente.");
            tentativaAtual = tentativaAtual + 1
            prompt("Informe seu login");
            prompt("Informe sua senha");


            }

        }
    if(loginInformado != loginCadastrado && senhaInformada != senhaCadastrada) {
    alert("limite de tentativas atingido.");            
    }
</script>
2 respostas
solução!

Oi, João, como vai?

Seu código está entrando em um loop infinito. Isso está ocorrendo porque a condição de parada do seu while nunca está sendo atendida, já que você atribui o valor da variável limiteTentativas para a variável tentativaAtual e na condição do seu while (tentativaAtual <= limiteTentativas) você diz para ele continuar sendo executado mesmo que o valor das variáveis sejam iguais. Para corrigir o problema você teria que retirar o sinal de igual da condição do seu while.

Espero ter ajudado.

Abraços e bons estudos!

Muito obrigado pela luz Murillo! =)