Pensei em resolver sendo uma função para voltar sempre que o número não for nem 1 nem 2.
void produto()
{
Console.Write("Digite o cógido do produto (1 ou 2): ");
int codigo = int.Parse(Console.ReadLine()!);
if (codigo == 1)
{
Console.WriteLine("Perecível");
}
else if (codigo == 2)
{
Console.WriteLine("Não perecível");
}
else
{
Console.WriteLine("Cógido inválido");
produto();
}
}
produto();