Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consegui

Fiquei literalmente horas tentando e no final tive que ir ao fórum e na opinião do professor kkkk, mas o pior é que ainda assim não entendi kkkk, tipo como que funcionou as 3 tentativas, sem que ficasse continuando se eu acertasse na 2ª ? Ou então como funciona a parte de fazer com que eu tenha as três tentativas? Eu consegui fazer, mas não consegui fazer ele parar de repetir pra colocar a senha e tals. Ah e como faz pra "apagar" oq foi gravado na variável, pra não ficar repetindo oq foi informado antes? É só colocar as variáveis dentro do while ?

RESTOS MORTAIS DO meu CÓDIGO:

<meta charset="UTF-8">

<script>

    var loginCadastrado = "Itachi";
    var senhaCadastrada = "TeFaltaOdio";

    var limite = 1


    while (limite <= 3) {

    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");



    }
}

</script>
1 resposta
solução!

Olá Davyd, Tudo Beleza ? =)

Davyd, uma maneira legal de se construir seu código sem que entre em loop, é colocando o valor numérico 1, nas variáveis var maximoTentativas=1 , e vartentativaAtual=1 .

<meta charset="UTF-8">

<script>

    var loginCadastrado = "Itachi";
    var senhaCadastrada = "TeFaltaOdio";

    var maximoTentativas = 1;
    var tentativaAtual = 1;

    while(tentativaAtual <= maximoTentativas) {

        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

            alert("Bem-vindo ao sistema, " + loginInformado);

            tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

        } else {

            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");
            } else {
                alert("Login inválido. Tente novamente");
            }

        }

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }

</script>

Sobre a sua dúvida do While, é exatamente isso Davyd, basta manter as mesmas variáveis, e decidir qual valores irão atuar sobre elas, se uma vai ser maior ou menor que a outra, se uma vai ser igual a outra, ou até mesmo se uma for maior ou igual que a outra, ou menor igual que a outra. Neste exercício, nós utilizamos no while, o valor maior ou igual " <= " .

while(tentativaAtual <= maximoTentativas)

Se você quiser que o seu código entre em loop novamente, basta trocar para o número 3, o valor nas variáveis var maximoTentativas=3, e vartentativaAtual=3 . Ele vai entrar em loop 3 vezes =). Ou seja, quem errar o login e a senha, cairá 3 vezes no Genjutso do Itachi KKK =) .

Espero ter Ajudado Davyd. Se Continuar com qualquer dúvida sobre essa, ou outras atividades, pode falar aqui, que Vamos fazer de Tudo pra te Ajudar <o/.

Grande Abraço Davyd. Ficarei no aguardo pra saber se deu tudo certo =) . Não queremos que você fique com dúvidas, e que o melhor é que avance para as próximas atividades sem levar dúvidas com você =) .

Continue com os Bons Estudos, e Boas Festas de Fim de Ano pra Você =) .