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

Programa não executa e não consigo encontrar o erro. Podem me ajuda por favor?

<meta charset="UTF-8">

<script>

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

    var tentativas = 3; 
    var tentativaAtual = 1;

    while (tentativas <= tentativaAtual)  { 

    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

    if (loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {
            alert("Bem-vindo ao sistema " + loginInformado);
            tentativaAtual = tentativas; } 

    else {

        if (tentativaAtual == 3) {
            alert("Número de tentativas esgotado.");

        } else { 
               alert("Login inválido. Tente novamente");
    }}
            tentativaAtual = tentativaAtual + 1;
}

</script> 

Não sei o que está errado no código acima, contudo quando abro o programa ele não é executado.

Podem me ajudar, por favor?

Obrigada!! :)

2 respostas
solução!

O código nunca está entra do loop pq tentativas é sempre maior que tentativaAtual, o loop:

while (tentativas <= tentativaAtual)

nunca é acessado pois:

while (3 <= 1)

Nunca é true. Invertendo os valores das variáveis citadas corrige o problema.

Obrigada pela ajuda Rodrigo!