2
respostas

break apenas com o conhecimento da aula.

Meu código usando apenas os conhecimentos da aula.

<meta charset="utf-8">
<script>
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    var 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 = 4; // semelhante a um break de um loop
        } else {
            alert("Login inválido. Tente novamente");
            tentativa = tentativa + 1;
        }
    }
</script>
2 respostas

O único problema é que se o número de tentativas permitidas for alterado no sistema, você terá que alterar tanto o número das tentativas quanto o break do loop manualmente. De resto, tá top!

Encontrei uma alternativa semelhante pessoal.

<meta charset="UTF-8">

<script>

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

    var quantidadeDeTentativas = 0;

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

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

             alert("Bem-vindo ao sistema " + loginInformado);
                    quantidadeDeTentativas = 0;
                 if(quantidadeDeTentativas == 0){
                    break;
                    }
        } else {

            alert("Login inválido. Tente novamente");
            quantidadeDeTentativas = quantidadeDeTentativas + 1;
        }          
          if (quantidadeDeTentativas == 3){
            alert("Conta bloqueada, contate o administrador");
        }
    }
</script>