US Central Command says the strikes on Iranian missile launch sites and boats were taken in "self-defence".