Help with Loops and IFs??

I think I see what you're getting at now. 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?