Выполнение оператора case происходит следующим образом:
вычисляется значение переключателя;
полученный результат проверяется на принадлежность к тому или иному списку констант;
если такой список найден, то дальнейшие проверки уже не производятся, а выполняется оператор, соответствующий выбранной ветви, после чего управление передается оператору, следующему за ключевым словом end, которое закрывает всю конструкцию case.
если подходящего списка констант нет, то выполняется оператор, стоящий за ключевым словом else. Если else-ветви нет, то не выполняется ничего.