Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida na lógica da ultima instrução do programa

Boa tarde Reparei na ultima linha da resolução do instrutor, tentativaAtual = tentativaAtual +1, que está dentro do bloco do while. Eu inseri esse comando dentro do bloco do else, que está dentro do while. O programa funcionou, mas a duvida é: minha lógica está errada ou foi apenas uma maneira diferente de resolver? Segue abaixo o código

<meta charset="UTF-8">
<script>

    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 ) {

            alert("Bem-vindo ao sistema " + loginInformado);
            tentativa = 4;

        } else {

            alert("Login inválido. Você tem 3 tentativas e já tentou " + tentativa);
            tentativa = tentativa + 1;
        }

    }

</script>
3 respostas
solução!

Fala ai Jefferson, de boa ?

Cara é lógica, a solução que chegou funciona e tá bem legal :D

Contudo é mais comum deixarmos fora do if e else, deixando apenas no escopo do while, para garantirmos que será somado, claro, que caso ele acerte é necessário fazer com que o contador estoure.

Obrigado Matheus!

Verdade, para quem esta começando esta bacana, futuramente você vai começara a entender mais alguns padrões!

Bons estudos!!