Nabend,
die while schleifen in den beiden schalten_mit schalten_ohne und den break am Ende benötigst Du nicht,
da die Funktionen vom Hauptprogramm immer wieder aus der Schleife aufgerufen werden.

Ich bin gespannt....