Israel struck military sites in Iran early on Saturday, saying it was retaliating against Tehran's missile attack on Israel this month, the latest clash in the escalating conflict between the heavily armed rivals. Hours later the Israeli military said it had completed the strikes and achieved its objectives, warning Iran not to respond.