Queria entender como o if(ingrediente == ingredientes[posicao]) consegue comparar todos ingredientes já passados para a var ingredientes com o valor atual da var ingrediente, mesmo o var ingredientes estando numa determinada posição do array.
Queria entender como o if(ingrediente == ingredientes[posicao]) consegue comparar todos ingredientes já passados para a var ingredientes com o valor atual da var ingrediente, mesmo o var ingredientes estando numa determinada posição do array.
Boa noite!
Você está varrendo todo o array ingredientes, começando da posicao = 0, que está definida na declaração do seu "for"
A cada passagem completa, a posição é acrescida de 1, até que todos os ingredientes do array tenham sido checados.
Assim, passando por cada posição, é que o seu " if(ingrediente == ingredientes[posicao]) " faz a checagem.
Bons estudos