Rising food prices will rumble on for up to three more years, according to the chief executive of PepsiCo.