As US President Donald Trump weighs his options, Iran has warned that there is no such thing as a limited strike and any attack would mean an act of war.