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