Run an if-else once

Exactly as Arrch said, you need an edge trigger, google edge triggering arduino or edge triggering c++. It's a pretty easy thing to do.