Olá, Lucas, tudo bem?
Você não pode fazer nenhuma dessas duas coisas pelo seguinte motivo: no bloco for
, estamos percorrendo o array ingredientes
, e a verificação if (ingredientes[i] == ingrediente)
é realizada para cada um dos itens do array. Se houverem 3 itens no array, por exemplo, essa verificação poderá ser realizada até 3 vezes.
Se houvesse um bloco else
com o comando ingredientes.push(ingrediente);
para cada uma dessas 3 verificações, o novo ingrediente poderá ser adicionado diversas vezes.
Em vez disso, queremos garantir que o comando ingredientes.push(ingrediente);
seja executado uma única vez (ou nenhuma) após percorrermos o array, ou seja, fora da estrutura for
.
Espero ter ajudado! Abraços e bons estudos :)