Татьяна
Просветленный
(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.
Тадасана
Просветленный
(44099)
1 год назад
Я не особо разбираюсь в этих языках, но ухудшение константной асимптотичесой сложности до логарифмической - не такая уж серьезная потеря, зато свитчиться, наверное, или можно по почти любому типу (объекты которого можно линейно упорядичть по хэшу), или диапазоны какие в кейсы засовывать, если упорядочиваем объектв осмысленно.
Вообще, свитчи на 100500 кейсов - не айс, такие были в моде оочень давно, еще до появления Симулы-67