169 похожих чатов

Добрый день. Подскажите на опыте, если у меня есть if…else

if стейтмент который повторяется около 10 раз, значит я могу это упростить и теряют время на else if ?

27 ответов

6 просмотров

можно на свич поменять, если не нравится

Alexey Ermakov
можно на свич поменять, если не нравится

Но по продуктивности и логике много внутренних else if не супер плохо ?

Oleksandr Danylenko
Плохо. Очень плохо. Но не критично

Решение тогда switch или переписать полностью что-то, чтобы уменьшить количество опций else if ?

Паша Путешественница
Да

это от тебя зависит, удобно тебе это писать или нет

Паша Путешественница
Решение тогда switch или переписать полностью что-...

Если ты можешь легко переделать всё в switch и благодаря этому код станет читабельнее, то так и делай. Если нет - забей

в отдельных случаях можно свести к выбору значения из объекта или из словаря по ключу

Oleksandr Danylenko
Плохо. Очень плохо. Но не критично

А чем плохо? По вычислительной сложности свитч от if else не отличается

Denis Deniskov
А чем плохо? По вычислительной сложности свитч от ...

Скажи ещё, что связной список и хешмап тоже имеют одинаковое время доступа к элементу)

Denis Deniskov
При чем тут свитч и ифелсе?

При том, что доступ к одному из элементов switch case проходит "мгновенно", в то время как if..else требует по очереди исполнить условие 1, перейти на элс, условие 2, элс, условие 3...

Oleksandr Danylenko
При том, что доступ к одному из элементов switch c...

почему такая увереность? вы знаете что там под капотом работает?

Дмитрий Adren
это JS

Вопрос был про JS

Denis Deniskov
screenshot

Сделай на 10 случаев

Denis Deniskov
Ща

Я просто знаю такую тему, что свитч кейс из двух элементов тоже переводит компилятор автоматом в иф элс. Так как для небольшого количества элементов конструкция switch чрезмерна. Но для больших размеров вариаций уже эфективнее switch

Oleksandr Danylenko
Я просто знаю такую тему, что свитч кейс из двух э...

не будет он эфективней, это тупо перебор до первого вхождения !

Дмитрий Adren
не будет он эфективней, это тупо перебор до первог...

Да-да, ты скажи ещё что ключ объекта от поиска по массиву ничем не отличаются

Oleksandr Danylenko
Да-да, ты скажи ещё что ключ объекта от поиска по ...

Товарищь, вы несёте дичь. Доступ к свойству и поиск по массиву разные операции) Давайте продолжим тему switch/if...

Vladislav
Товарищь, вы несёте дичь. Доступ к свойству и поис...

switch работает по такому же принципу. Можешь хоть вместо свитча создать объект типа { "1": func1, "2":func2, ..., "100":func100 } и исполнять через него

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

Обсуждают сегодня

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта