Du fragst nur einen kurzen Moment die switches ab. Nur wenn in dem Augenblick eine Taste gedrückt ist, wird ein Wert dabei rauskommen. Halte eine Taste (z.B. die, die die '1' liefert) mal _lange_ gedrückt. Dann sollte es eigentlich klappen (sofern das return aus der schleife raus ist).