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

problemas com a exceção ("else") do "while"

o problema segundo o console de navegador é de sintaxe (Uncaught SyntaxError: Unexpected token else), e isso parece ocorrer sempre que tento usar um "else" em continuação a um "while". neste caso, quando deleto o último "else", o código funciona como esperado.

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

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

    var tentativas = 3;

    while(tentativas > 0) {

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

        if(loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {
            document.write("Bem vindo, " + loginCadastrado);
            tentativas = tentativas - tentativas;

        } else {
            tentativas = tentativas - 1;
        }

    } else {
        alert("Você excedeu o limite de tentativas. Tente novamente mais tarde!");
    }

</script>

alguém consegue explicar o por quê?

1 resposta
solução!

Boa noite Rafael,

O while não aceita o else. Em javascript e na maioria das linguagens só o if aceita um else.