Ich verstehe nicht was du mit "jedesmal neu implementieren" bedeutet.

http://de.wikipedia.org/wiki/Implementierung

Meinst du vielleicht "eindrücken" der Tastern? Jedenfalls, den messung dauert nur eine Fraktion von einer Sekunde. Nach dem Entscheidung ob etwas eingedrückt ist muss er es wieder abfragen. Dazu benötigt es eine neue Messung mit PollSwitch. Weil ein bisschen später kannst du den Taster wirklich eingedrückt haben. Dein Programm wartet nicht bis einer Taster eingedrückt is. Es fühlt immer ob es schon passiert ist. Das heißt Polling:

http://de.wikipedia.org/wiki/Polling_(Informatik)

Mit keiner Taster eingedrückt gibt PollSwitch die wert 0 zurück. Und dann geht es weiter innerhalb deine while schleife.