5
respostas

Fiz de uma forma diferente

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

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

    tentativa = 1;

    while (tentativa <=3 )
    {
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

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

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

</script>
5 respostas

Opa Robson, achei legal a sua solução. Só tenho uma sugestão que seja algo que talvez você ainda não tenha estudado.

A instrução break, ela serve justamente para quebrar o laço while, por exemplo, então, quando você validar a autenticação de usuário e senha, ao invés de somar 3 na variável tentativa, você pode simplesmente usar a instrução break e pronto! Que tal testar?

<meta charset="UTF-8">



<script>

    function pulaLinha() {

        document.write("<br> <br>")
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

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

    var tentativas = 3

// o numero de tentativas vai reduzindo de 1 em 1 se errar, e se acertar irá  consumir todas as 3 tentativas 

while(tentativas > 0 ) {

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

    if(loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {

        alert("Bem-Vindo ao sistema " + loginInformado);

        tentativas = tentativas - 3


    } else {

    alert("Login inválido. Tente novamente");

    tentativas = tentativas - 1


    }
}

</script>

Oi Rodrigo, não entendi sua postagem, quer relatar alguma coisa?

só mostrar essa outra forma que encontrei de resolver o exercício

Ah, então minha dica também serve pra você. Ao invés de usar o tentativas - 3, usa a instrução break, ela faz o programa sair do laço de repetição :)