Не с оператором switch, нет. Метки случая должны быть константами времени компиляции.
У Марка Гравелла есть конструкция типа переключателя, которую вы можете использовать где-нибудь ... Я постараюсь найти ее. Впрочем, он может не подойти для вашего конкретного использования.
В противном случае последовательность if / else if / else if [...] / else - это путь.