Операторы переключения: Вы нуждаетесь в последнем перерыве? (JavaScript главным образом)

При использовании a switch() оператор, Вы добавляете break; промежуточный отдельный case: объявления. Но что относительно последнего?

Обычно я просто оставляю его, но я задаюсь вопросом, имеет ли это некоторую импликацию производительности, я не думаю о?

Я задавался вопросом об этом некоторое время и не вижу, что это спросило в другом месте относительно Стека-O, но извините если я пропустил его.

Я главным образом задаю этот вопрос относительно JavaScript, хотя я предполагаю, что ответ будет относиться ко всем switch() операторы.

18
задан Jon Raasch 28 April 2010 в 13:28
поделиться

2 ответа

Производительность вообще не должна рассматриваться. Даже если какой-либо язык или реализация имеют разницу в производительности, которую можно измерить с помощью микротеста, это никогда не вызовет реальных проблем с производительностью.

Я думаю, что самым важным вопросом является согласованность и ремонтопригодность. Если вы оставите последний разрыв , а затем другой разработчик добавит другой оператор case, не осознавая, что вы остановились на break , поведение изменится. На самом деле это вина второго разработчика, который не заметил отсутствия break , но этого можно было бы избежать, если бы он был последовательным и имел break во всех пунктах case .

26
ответ дан 30 November 2019 в 08:03
поделиться

Это совершенно не нужно с точки зрения производительности, но очень хорошая привычка, которую нужно поддерживать, так как вы можете забыть добавить прерывание, когда введете больше случаев. Очевидно, что это не относится к default.

4
ответ дан 30 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: