The US and Iran have once again traded strikes, prompting Donald Trump to declare the ceasefire between them ‘over’.