1
resposta

Login e Senha

<meta charset="UTF-8">

<script>

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

    var validador = 1;

    while(validador <= 3){

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

        if (loginInformado == loginCadastrado && senhaInformada == senhaCadastrada){
            alert("Bem-vindo ao sistema " + loginInformado);
            break;
        }else{
            alert("Login inválido. Tente novamente.");
            validador = validador + 1;
        }

    }
</script>
1 resposta

Olá Gabriel, tudo bem?

Eu testei o seu código aqui, você seguiu a lógica de programação nele muito bem! O que você pode fazer para deixa-lo mais pratico para leitura de outros programadores é simplifica-lo e colocar comentários do funcionamento de cada linha, por exemplo:

<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; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

        } else {

            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }

</script> 

Assim seu código fica mais pratico para outro programador ler, mas você seguiu corretamente o que foi pedido no exercício! Muito bem!

Qualquer dúvida é só perguntar! Bons Estudos!!!! ;p