Oi Maria, tudo bem?
Para acessarmos um elemento de um array, nós acessamos pelo seu índice, ou seja, sua posição. Logo, para acessar o primeiro elemento desse array segredos
, por exemplo, nós utilizamos: segredos[0]
, já que o index sempre começa em 0, e não em 1. O valor 5 seria retornado, já que é o primeiro elemento desse array.
Tendo isso em mente, é comum percorrer um array através de um laço de repetição, como o uso do for
. Portanto, o for
cria uma variável (posicao
), que vai de 0 até o tamanho total do array segredos
, ou seja, se o array segredos
possui 5 elementos, então os índices precisam ser: 0, 1, 2, 3 e 4.
A cada iteração desse laço de repetição, a variável posicao
corresponde ao índice do elemento do array. Ou seja, imaginando que estamos na primeira iteração (a primeira vez dentro desse laço de repetição), a variável posicao
irá valer 0, logo, segredos[posicao]
irá retornar 5, já que 5 é o elemento inicial desse array (o elemento no índice 0).
Nessa linha que você mencionou a dúvida, é uma verificação de que o que o usuário digitou no campo, é igual, ou não, a algum número de dentro do array.
Ou seja, imaginando que eu digitei 10 no campo de input. Na primeira vez que ele entrar nesse laço de repetição, a variável posicao
irá valer 0, logo, segredos[posicao]
irá valer 5. A verificação irá falhar, já que 10 é diferente de 5. Então, ele irá repetir novamente (até o laço de repetição finalizar). Agora, a variável posicao
vale 1, logo, segredos[posicao]
irá valer 7, já que é o 2º elemento do array. A verificação irá falhar novamente, já que 10 é diferente de 7. Porém, na 3a tentativa, a verificação irá funcionar, já que 10 é igual a 10.
A variável posicao
é um contador, e nós utilizamos ela para acessar o índice do array, retornando o seu elemento.
Espero ter ajudado, bons estudos =) Qualquer outra dúvida me retorne!