Olá Phelipe, como vai?
Sinto muito pela demora em te responder.
A estrutura que você montou ficou muito boa de forma clara e funcional.
Só tenho algo a acrescentar, fiz o teste do seu código e percebi que esqueceu de colocar o break depois de confirmar o login e a senha pra sair do laço de repetição.
Confira o exemplo a seguir:
<meta charset="utf-8">
<script>
var logincadastrado = "alura";
var senhacadastrada = "alura321";
var tentativas = 1;
while(tentativas <= 3) {
var logininformado = prompt(" Informe seu login");
var senhainformada = prompt(" informe sua senha");
tentativas = tentativas + 1;
if( logincadastrado == logininformado && senhacadastrada == senhainformada) {
alert(" Bem-Vindo ao sistema " + logininformado);
break;
} else {
alert("Login invalido. tente novamente");
}
}
</script>
O break foi acrescentado depois do “alert(“bem-vindo ao sistema” + logininformado);”
Espero ter ajudado, qualquer dúvida estaremos à disposição
Bons estudos! :)
`