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

o que tem de errado com meu código alguém pode ajudar??

<meta charset="UTF-8">

<script>
    function texto(frase){
        document.write(frase);
        document.write('<br>')
    }

        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 " + loginCadastrado);
    }

    tentativaAtual = maximoTentativas;

   }
   else { if (tentativaAtual == 3) {

        alert("você atingiu o maximo de tentativas!");
   }

   else{
    alert("login inválido");
    }}
tentativaAtual = tentativaAtual +1


</script>
1 resposta
solução!

Bom dia Gabriel, tudo bem? Espero que sim!

A única coisa que está ocasionando problemas é o fechamento das chaves { } nos blocos de código dentro do While.

Chaves dos blocos de código

Confira as cores referentes a cada abertura e fechamento das chaves, repare que no primeiro bloco if há um fechamento de chaves a mais que ocasiona o término do while, nesse caso, você deve eliminá-lo e acrescentar no fim do seu código, após tentativaAtual = tentativaAtual+1

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!