@Ferdinand:
switch/case prüft nur auf (statische) Integer-Konstanten, nicht auf variable Werte, nicht auf floats und nicht auf Intervalle/Bereiche.

du kannst nur auf ==, >, < etc prüfen, wenn du statt switch/case das Konstrukt
Code:
if( ) { }
else if( ) { }
else if( ) { }
else { }
verwendest