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

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

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

27 ответов

20 просмотров

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

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 } и исполнять через него

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта