Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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>

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!!