2
respostas

Meu código não roda

Meu código simplesmente não está funcionando e já passei várias vezes o olho procurando o erro sem sucesso. Alguém poderia me ajudar a encontrar ?

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

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

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

    while (tentativaInicial <= limiteTentativas) {
    if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

        alert("Bem-vindo ao sistema " + loginInformado);
        tentativaInicial = limiteTentativas;
    } 

    else {if (tentativaInicial == 3) {
        alert ("limite de tentativas atingido");
    }

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

</script>
2 respostas

Olá André, tudo certo?

O seu código não está funcionando pq você esquecei de fechar as chaves do 'while'. Fechando ela o seu código irá funcionar corretamente.

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

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

    while (tentativaInicial <= limiteTentativas) {
      if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
        alert("Bem-vindo ao sistema " + loginInformado);
        tentativaInicial = limiteTentativas;
      } else {
          if (tentativaInicial == 3) {
          alert ("limite de tentativas atingido");
          } else {
              alert("Login inválido. Tente novamente");
          }
          tentativaInicial = tentativaInicial + 1;
      }
    }

Quando o código não funciona, o ideal é que você abra o console e verifique se há algum erro. No seu caso o seguinte erro apareceu no console:

SyntaxError: Unexpected end of input
    at ('lugar e linha onde estava o erro')

Porém o seu código ainda não funciona do jeito que deveria funcionar, mas isso eu deixo para você praticar sua lógica de programação, rsrs.

Espero ter ajudado, bons estudos!

Obrigado pela ajuda Diego! Falta de atenção e organização da minha parte.