O meu código funcionou, mas eu vi que diferente da resposta do professor, eu coloquei o meu incrementador dentro do else, porque de acordo com meu pensamento, ele somente iria necessitar de incremento se o usuário tivesse errado o login ou/e a senha. Pensando assim, eu nem precisaria da função "break". Qual a diferença que é colocar ele dentro ou fora do else? Está correto esta minha lógica?
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
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 ) {
mostra("Bem-vindo ao sistema " + loginInformado);
break;
} else {
alert("Login inválido. Tente novamente");
tentativa++;
}
}
</script>