for é um loop. De maneira resumida, estamos fazendo um loop que vai de 0 até o número máximo da array.
Ali, i é uma variável que irá mudar a cada iteração do loop, começando por 0 (que é o número do primeiro loop), 1, 2, 3.
Desta forma, estamos checando os elementos da array um por um e, caso o elemento que encontrarmos for nil, digamos que é o elemento que a gente quer. Lembrando de cancelar o loop assim que encontrarmos o valor desejado, sendo que não haveria necessidade dele continuar.