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!