Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi, Phelipe! Tudo bem?
Acho válido ressaltar nas anotações que o .length nos fornece o tamanho do array (quantos componentes tem o array), por isso o for deve iniciar em 0 (primeira posição) e ser condicionado a terminar quando atingir o número máximo de componentes do array (fornecido pelo .length).
Vi também que em um dos comentários você colocou: “//if verifica se a posição do segredo é igual ao número aleatório”, acho que uma descrição melhor dessa condicional seria “//if verifica se o número guardado naquela posição do segredo é igual ao número aleatório”, pois no primeiro caso soa como se a comparação estivesse sendo feita entre o valor da posição (0, 1, 2, 3, 4… dependendo do tamanho do array) e o número aleatório gerado, ao invés de comparar o valor guardado naquela posição com com o valor do número gerado aleatoriamente.
Após isso vem o comentário onde você apresenta a sua dúvida. Exatamente, o comando break serve para encerrar um laço de repetição, encerrar o loop imediatamente e continuar a executar o resto do código que vier depois daquele laço. Com esse comando é possível iniciar a próxima repetição do loop.
Uma outra observação é em relação ao comentário na declaração da variável segredos. Uma melhor definição seria “//uma variável que determina o número de elementos do array”, pois o array é a estrutura onde se encontram esses diferentes elementos, guardando todos em um só local.
Caso tenha ficado alguma dúvida é só comunicar aqui no fórum :) ficarei super feliz em ajudar!
Um forte abraço e bons estudos!