Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual o erro deste código?

Oi, já revisei ele mil vezes mas não consigo enxergar o erro, sei que está errado pois o programa não roda

Ficarei muito grata sem alguém puder me ajudar.

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

       } else {

        if (tentativaAtual == 3);
                alert ("Número de tentativas ultrapassado!");

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




</script> 
``
1 resposta
solução!

Oi Eduarda, como vai ?

Este erro foi causado por uma pequena incoerência das chaves, pois, há um ponto e vírgula no if, creio que você queria colocar chave. Segue o trecho no qual me refiro:

 if (tentativaAtual == 3);

Sendo assim, é necessário organizar onde cada chave do trecho while se fecha e alterar onde está o ponto e vírgula por uma chave. Fica da seguinte forma:

 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; 

       } else {

        if (tentativaAtual == 3){
                alert ("Número de tentativas ultrapassado!");

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

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!