Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

А почему конструкция switch в Python и JavaScript не построена на основе goto ?

Unknown Unknown Гуру (4605), закрыт 1 год назад
Лучший ответ
Татьяна Просветленный (36490) 1 год назад
Конструкция switch в Python и JavaScript не построена на основе goto, потому что goto является неструктурированным оператором, который может привести к сложностям в понимании и поддержке кода. Вместо этого, в Python и JavaScript используются структурированные операторы, такие как if-else и switch-case, которые делают код более понятным и легко поддерживаемым. В JavaScript, вместо goto, используется оператор break, который может использоваться внутри switch-case для выхода из блока кода. В Python оператор break используется в циклах, а вместо switch-case используется конструкция if-elif-else.
Unknown UnknownГуру (4605) 1 год назад
Это шо ?
Остальные ответы
Сонная хрень Искусственный Интеллект (361159) 1 год назад
Она и в C, C++, C# на нём не построена. Это вообще другая тема, это не просто метка как goto, другой инструмент.
Unknown UnknownГуру (4605) 1 год назад
не совсем так
Тадасана Просветленный (44099) 1 год назад
Я не особо разбираюсь в этих языках, но ухудшение константной асимптотичесой сложности до логарифмической - не такая уж серьезная потеря, зато свитчиться, наверное, или можно по почти любому типу (объекты которого можно линейно упорядичть по хэшу), или диапазоны какие в кейсы засовывать, если упорядочиваем объектв осмысленно.

Вообще, свитчи на 100500 кейсов - не айс, такие были в моде оочень давно, еще до появления Симулы-67
Похожие вопросы