2
respostas

Criei um código de login. Estou com problemas na identação quando tento editar alguma parte do código. É comum dar erro de sintaxe pq devo ter esquecido alguma "{".

<meta charset="UTF-8" />

<script>
    function mostra(frase){
        document.write(frase)
    }


var primeiraTentativa = 1
var ultimaTentativa = 3
var loginCorreto = "alura"
var senhaCorreta = "alura321"
    while(primeiraTentativa <= ultimaTentativa) {
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");
        if(loginInformado == loginCorreto && senhaInformada == senhaCorreta) {
            alert(" Bem vindo " + loginInformado);
            break;
        }  else {
            if(loginInformado != loginCorreto) {
                alert("usuario não reconhecido");
                primeiraTentativa++;
                if(primeiraTentativa > 3) {
                    alert("numero de tentativas atingiu o limite");
                    break;
        }

            } else {
                if(senhaInformada != senhaCorreta) {
                    alert("senha incorreta");
                    primeiraTentativa++;
                    if(primeiraTentativa > 3) {
                        alert("numero de tentativas atingiu o limite");
                        break;
        }
                }
            }
        }

}

mostra("FIM")

</script>
2 respostas

Oi, Matheus, tudo bem?

Fiz algumas modificações no seu código. Acrescentei ; onde estava faltando e, sobre a lógica em si, há um problema, aqui:

Não podemos seguir um if do outro, ou usamos o else if ou else, irá depender da sua lógica:

else {
            if(loginInformado != loginCorreto) {
                alert("usuario não reconhecido");
                primeiraTentativa++;
                if(primeiraTentativa > 3) {
                    alert("numero de tentativas atingiu o limite");
                    break;
        }

Corrigi da seguinte forma:

if(loginInformado != loginCorreto) {
                alert("usuario não reconhecido");

            }else{(primeiraTentativa > 3) 
                    alert("numero de tentativas atingiu o limite");         
        }

Segie o código completo corrigido:


<meta charset="UTF-8" />
<script>
    function mostra(frase){
        document.write(frase);
    }

var primeiraTentativa = 1;
var ultimaTentativa = 3;
var loginCorreto = "alura";
var senhaCorreta = "alura321";

    while(primeiraTentativa <= ultimaTentativa) {
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");
        if(loginInformado == loginCorreto && senhaInformada == senhaCorreta) {
            alert(" Bem vindo " + loginInformado);
            primeiraTentativa = ultimaTentativa;

        }  else {
            if(loginInformado != loginCorreto) {
                alert("usuario não reconhecido");

            }else{(primeiraTentativa > 3) 
                    alert("numero de tentativas atingiu o limite");         
        }

             if(senhaInformada != senhaCorreta) {
                alert("senha incorreta");
                    primeiraTentativa++;
                 } else {
                        alert("numero de tentativas atingiu o limite");

                    }
        }

       primeiraTentativa = primeiraTentativa +1;
    }

</script>

oi Laís(Edit: não Thaís kkkk)!! Obrigado por responder. Enviei o código antigo por engano. Vou repassar o novo.

<meta charset="UTF-8" />

<script>

var loginCorreto = "alura"
var senhaCorreta = "alura321"
    for(var primeiraTentativa = 1; primeiraTentativa <= 4; primeiraTentativa++) {

        if(primeiraTentativa > 3){
            alert("numero de tentativas limite alcançado");
            break;
        }

        var loginInformado = prompt("Informe seu login");

        if(loginInformado != loginCorreto) {
            alert("Usuario não reconhecido");
            continue;
        } 

        var senhaInformada = prompt("Informe sua senha");

        if(senhaInformada != senhaCorreta) {
            alert("senha incorreta");
            continue;
        } else {
            if(loginInformado == loginCorreto && senhaInformada == senhaCorreta) {
                alert("Bem vindo " + loginInformado);
                break;
            }
        }        
}   

document.write("FIM")

</script>