Help with Loops and IFs??

Are you saying that in the two codes that I posted, the first one only checks the variable StarterIn once whereas using digitalRead like yours keeps checking it?

Precisely.