US President Donald Trump has warned Iran of a possible military strike, saying the United States could "finish the job" while refusing to reveal the timing of any potential attack. Trump has also asserted that Washington would win either way, while keeping the door open for a diplomatic agreement with Tehran.