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

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

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

27 ответов

16 просмотров

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

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта