1
resposta

Não está dando certo

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

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

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

    while(cont <= 3){
    if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

        alert("Bem-vindo ao sistema " + loginInformado);
    } else {

        cont = cont - 1;
    }

    }
    if (cont <= 2){
        alert("Login incorreto. Tente novamente!");
    }
</script>
1 resposta

Tive que colocar os Prompts dentro do while. Assim o usuario pode tentar de novo. Troquei o "cont = cont +1" para "cont +=1" mesma coisa mas e mais simple assim. O break serve para assim que o usuario logar nao aparecer mais mensagem de login. Por ultimo troquei a ordem dos if e as condicoes (da no mesmo foi coisa minha fiquei fazendo testes).

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


    var cont = 1
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    while(cont <= 3)
    {

       var loginInformado = prompt("Informe seu login");
       var senhaInformada = prompt("Informe sua senha");
       if (loginCadastrado != loginInformado || senhaCadastrada != senhaInformada) 
        {
      cont +=1;
           if (cont<3)
           {
           alert("Login incorreto. Tente novamente!");
           } 
           else
           {
           alert("Numero de tentativas alcancado");
           }   
        } 
        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) 
        {

        alert("Bem-vindo ao sistema " + loginInformado);
        break;
        } 
    }

</script>