US President Trump has threatened to destroy a "bridge or power plant" for each ship fired upon in the Strait of Hormuz.