Nie, w case muszą być wartości stałe i nie można wykonywać operacji arytmetycznych. Ale możesz dodać sekcję default, która działa...jak else.
Można jeszcze użyć wyrażeń, dla sprawdzenia typu bool, np
bool b = false;
switch(b)
{
case (1 == 1):
//...
break;
}
Ale to raczej dużo warte nie jest :P
A nauczyciel może uczył się razem z Wami :)