If или switch

  • Автор темы Автор темы Deisler
  • Дата начала Дата начала

Deisler

Client
Регистрация
26.10.2019
Сообщения
517
Реакции
204
Баллы
43
Вопрос к знатокам - что менее ресурсозатратно - switch с 10-20 выходами или if в котором будет прописано 10-20 условий через "Или" ( переменная1 == условие1 || условие 2 || и т. д.)
 
ну это как бе не одно и тоже
свич имеет выходы на разные ветки, а иф только на "да" или "нет" и не важно сколько условий туда запихать

они для совершенно разных задач

если условий много, то лучше свич
 
ну это как бе не одно и тоже
свич имеет выходы на разные ветки, а иф только на "да" или "нет" и не важно сколько условий туда запихать

они для совершенно разных задач

если условий много, то лучше свич
Да, они для разных задач, я понимаю. Но в моем случае все выходы со switch будут вести к одному и тому же кубику. Другими словами мне нужно поймать совпадение по любому из условий и пойти. Поэтому он отрабатывать будет конкретно в моем случае точно так же как if.

Прохождение по таким условиям будет много, поэтому встает вопрос что будет потреблять меньше ресурсов - switch с 10-20 условиями или один кубик if, в котором все эти условия будут прописаны через логическое "ИЛИ"?
 
ресурсозатратно - одинакого
реализация логики - это вообще разные вещи
Логика switch в моем случае сводится к логике if, т. к. все выходы ведут к одному кубику. Я просто ловлю любое совпадение.

Если ресурсозатраты одинаковые, то тогда можно пропустить этот вопрос. Спасибо
 
у этих действий потребление ресурсов в принципе столь низко, что я бы с этим не заморачивался. как удобно так и делай
 
  • Оценить
Реакции: one
зачем тогда вообще так сильно замарачиваться когда есть регуляки, где можно прописать

(ответ1|ответ2|ответ3) и тд и потом просто чекать в IF на то что есть ответ в переменной или нет
 
зачем тогда вообще так сильно замарачиваться когда есть регуляки, где можно прописать

(ответ1|ответ2|ответ3) и тд и потом просто чекать в IF на то что есть ответ в переменной или нет
Должен быть не просто ответ, а определенный ответ, который постоянно меняется и если полученный ответ (оно же условие), которое приходит из разных источников, совпадает с неизменной переменной, тогда идем на выполнение проекта дальше.

Проверка на пустой ответ или нет, это не то что мне нужно
 
я если честно не до конца понял вводные данные, но походу весь вопрос сводился к нагрузке по этим двум параметрам, так что можно использовать любое, там нагрузки нет )
 
  • Оценить
Реакции: Deisler

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)