Ответы Mail.ru: Ответ на вопрос "Что дает точка с запятой в switch case после default"

Help Err (188) 1 год назад

ИЗИ.
Точка с запятой в конструкции switch case в PHP является синтаксической ошибкой. Вместо этого должно быть двоеточие после каждого case и после default.

Если бы мы заменили точку с запятой в строке "default;" на двоеточие, то это означало бы, что после выполнения всех case, когда ни один из них не соответствует значению переменной $beer, будет выполнен блок кода, следующий за ключевым словом default. В данном случае, будет выведено сообщение "Пожалуйста, сделайте новый выбор...". Ключевое слово "break" после case и default нужно для того, чтобы прервать выполнение остальных блоков кода после выполнения данной ветки switch case. Без "break" выполнение кода продолжится дальше в следующие блоки кода.