aparentemente o mais óbvio para todo mundo foi colocar o if dentro do while, mas eu coloquei o while dentro do if :v
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Boas-vindas ao sistema " + loginInformado);
} else {
var tentativa = 1;
while ( tentativa < 3 ) {
loginInformado = prompt("Incorreto. Informe seu login novamente");
senhaInformada = prompt("Informe sua senha");
tentativa = tentativa + 1;
}
alert("Tentativas excedidas. Redefina sua senha.");
}
</script>
funcionou em todos os testes rs mas em todas as atividades até agora eu sinto que meu raciocínio segue um caminho bem diferente do proposto pelo instrutor e, não só isso, também é bem diferente da lógica da maioria dos colegas.. devo me preocupar muito com isso?
entendo que não há certo e errado muito definidos em programação, mas também sei que pensar fora da caixinha nem sempre é inovação, às vezes é só falta de compreensão de um assunto, por isso o questionamento: o quanto meu raciocínio está sujeito a atrapalhar o aprendizado da lógica de programação?
[puts virou crise existencial já hahahaha] :b