President Trump says the Iran conflict will not last much longer, while warning Tehran that the US is prepared to launch another heavy strike.