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 :)