The US has carried out more strikes on Iran, with Donald Trump calling it retribution for attacks on ships and saying the interim ceasefire deal is over.