Não consegui fazer nada melhor que isso Até funciona mas deixa a desejar [Dúvida Mais Abaixo]
<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("Bem-vindo ao sistema "+loginInformado);
}else{
alert("Login inválido. Tente novamente");
var loginInformado=prompt("Informe seu login");
var senhaInformada=prompt("Informe sua senha");
if(loginCadastrado==loginInformado&&senhaCadastrada==senhaInformada){
alert("Bem-vindo ao sistema " + loginInformado);
}else{
alert("Login inválido. Tente novamente");
var loginInformado=prompt("Informe seu login");
var senhaInformada=prompt("Informe sua senha");
if(loginCadastrado==loginInformado&&senhaCadastrada==senhaInformada){
alert("Bem-vindo ao sistema " + loginInformado);
}else{
alert("ACESSO NEGADO!")
}}}
</script>Não estou conseguindo entender esse pedaço de código do professor
<meta charset="UTF-8">
<script>
var loginCadastrado="alura";
var senhaCadastrada="alura321";
var maximoTentativas=3;
var tentativaAtual=1;
while(tentativaAtual<=maximoTentativas){ //aqui diz que enquanto 1 for menor ou igual a 3, a condição vai ser true certo?
var loginInformado=prompt("Informe seu login");
var senhaInformada=prompt("Informe sua senha");
if(loginCadastrado==loginInformado&&senhaCadastrada==senhaInformada){
alert("Bem-vindo ao sistema, "+loginInformado); //ok o cara acertou!
tentativaAtual=maximoTentativas; //então aqui tentativaAtual recebe maximoTentativas correto? Quando while for passar de novo, (3<=3) que é true certo? Aqui não teríamos um loop infinito??
}else{
if(tentativaAtual==3){
alert("Número permitido de tentativas ultrapassado!");
}else{
alert("Login inválido. Tente novamente");
}
}
tentativaAtual = tentativaAtual +1
}
</script>