E se caso utilizasse o else, poderia ser colocado dentro do loop?
E se caso utilizasse o else, poderia ser colocado dentro do loop?
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!