При использовании a switch()
оператор, Вы добавляете break;
промежуточный отдельный case:
объявления. Но что относительно последнего?
Обычно я просто оставляю его, но я задаюсь вопросом, имеет ли это некоторую импликацию производительности, я не думаю о?
Я задавался вопросом об этом некоторое время и не вижу, что это спросило в другом месте относительно Стека-O, но извините если я пропустил его.
Я главным образом задаю этот вопрос относительно JavaScript, хотя я предполагаю, что ответ будет относиться ко всем switch()
операторы.
Производительность вообще не должна рассматриваться. Даже если какой-либо язык или реализация имеют разницу в производительности, которую можно измерить с помощью микротеста, это никогда не вызовет реальных проблем с производительностью.
Я думаю, что самым важным вопросом является согласованность и ремонтопригодность. Если вы оставите последний разрыв
, а затем другой разработчик добавит другой оператор case, не осознавая, что вы остановились на break
, поведение изменится. На самом деле это вина второго разработчика, который не заметил отсутствия break
, но этого можно было бы избежать, если бы он был последовательным и имел break
во всех пунктах case
.
Это совершенно не нужно с точки зрения производительности, но очень хорошая привычка, которую нужно поддерживать, так как вы можете забыть добавить прерывание, когда введете больше случаев. Очевидно, что это не относится к default
.