Israel announced new "large-scale" strikes on Iran, while President Donald Trump vowed to avenge the deaths of US service members and said the war could last for weeks.