Switch Case spielt nur ersten Case ab

Es wäre schön gewesen, wenigstens jetzt was sinnvolles zu sehen.
Keinen Gültigkeitsbereich zu kennen, führt jeden Versuch einer Codeprüfung ad absurdum.

Dein float/long-Konstrukt ist nicht nachvollziehbar und das delay(20) ist weder sinnvoll noch angebracht.

Nu denn.

lokale Variable innhalb eines case geht nur, wenn du mit { ... } für die passenden scope-Grenzen sorgst.