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

Fiz assim.

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

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

    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);
        break;
    } else 
    {
        alert("Login inválido. Tente novamente");  
    }

    tentativa = tentativa + 1;

    alert("Erro de login/senha: " + tentativa);

    if (tentativa == 3) 
    {
        alert("Sua conta está bloqueada!");
    }

    }


</script>

Não sei se é a melhor maneira, mas está funcional e atende a regra de 3 tentativas.

1 resposta
solução!

Bom dia Shayron,

Está muito bom, quase lá! As únicas observações que eu faria são:

1.Como você está utilizando a condição 'tentativa <= 3' e tentativa começa com 0, na verdade você está dando 4 tentativas ao usuário, pois ele considera o 0, 1, 2 e 3, então um ajuste que você poderia fazer seria uma dessas possibilidades:

tentativa = 0;
 while(tentativa < 3){
tentativa = 0;
 while(tentativa <= 2){
tentativa = 1;
 while(tentativa <= 3){

2.Verifiquei que você está exibindo duas mensagens de erro para o usuário "Login inválido. Tente novamente" e ""Erro de login/senha: " + tentativa", nesse caso seria interessante apenas uma, pois quanto menos alertas pro usuário melhor.

Fiz o código abaixo como sugestão mas o seu já está ótimo, e o principal que como você já disse, está funcional! Isso que importa haha

<meta charset="UTF-8">

<script>
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

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

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema " + loginInformado);
            break;
        }
        else{
            if (tentativa == 2) {
                alert("Sua conta está bloqueada!");
                break;
            }
            else{
                alert("Login inválido. Tente novamente");  
            }
        }

        tentativa++;
    }    
</script>

Abraços.