1
resposta

No caso, não tera como utilizar um else? Ao inves de dois IF no código.

E se caso utilizasse o else, poderia ser colocado dentro do loop?

1 resposta

Olá, Viviane! Tudo certo?

Peço desculpas pela demora no retorno.

Creio que está se referindo a este trecho de código:

 for(var posicao = 0; posicao < segredos.length; posicao++) {

        if(input.value == segredos[posicao]) {

            alert("Você ACERTOU!");
            achou = true;
            break;
        }
    }

    if(achou == false) {
        alert("Você ERROU!");
    }

No nosso programa, queremos obter uma resposta apenas caso a pessoa tenha errado ou acertado. No código acima, todo o vetor segredos é percorrido e, apenas depois de percorre-lo por completo, nós verificamos se a variável achou possui o valor false, para indicar que a pessoa errou.

Caso tivessemos colocado essa condição dentro do loop com o uso do else:

    for (var posicao = 0; posicao < segredos.length; posicao++) {
      if (input.value == segredos[posicao]) {
        alert("Você ACERTOU!");
        achou = true;
        break;
      }
      else {
        alert("Você ERROU!");
      }
    }

Para todas as posições do vetor segredos onde a pessoa não acertou, apareceria o alert(Você ERROU!).

Pensando no caso onde nosso array de segredos tivesse mil números e a pessoa acertou um dentre esse mil números, para os outros 999 números apareceria o alert(Você ERROU!) , o que não é nada interessante para o usuário

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!