If else: узел условного ветвления из ComfyUI-Easy-Use(IfElse)
If else: логический узел из пакета ComfyUI-Easy-Use, возвращающий одно из двух значений в зависимости от булева условия.
If Else
Описание
Нода If else из пакета ComfyUI-Easy-Use предназначена для логического ветвления. Она вычисляет булево условие и возвращает одно из двух произвольных входных значений: on_true, если условие равно True, или on_false, если условие равно False. Нода находится в категории EasyUse/Logic.
Входы
-
boolean (BOOLEAN, обязательно):
Условие для оценки. КогдаbooleanравноTrue, передаётся значениеon_true; когдаFalse, передаётся значениеon_false. -
on_true (ANYTYPE, обязательно):
Значение, возвращаемое, когдаbooleanравноTrue. Поскольку этот вход принимаетANYTYPE, к нему можно подключить практически любой тип данных ComfyUI, включая числа, строки, изображения, latents, модели или пользовательские структуры. -
on_false (ANYTYPE, обязательно):
Значение, возвращаемое, когдаbooleanравноFalse. Как иon_true, этот вход принимает любой тип данных.
Выходы
- ANYTYPE:
Выбранное входное значение. Выход будет равенon_true, еслиbooleanравноTrue, в противном случае возвращаетсяon_false.
Примечания по использованию
-
Этот узел не выполняет сокращённое вычисление (short-circuit). В ComfyUI обе вышестоящие ветки, подключённые к
on_trueиon_false, будут выполнены до оценки условия, поскольку входы обрабатываются до запуска узла. Учитывайте это, если одна из веток требует много ресурсов или потенциально невалидна. -
Типы входа и выхода:
ANYTYPE, поэтому обе ветки не обязаны иметь одинаковый тип. Тип выхода просто соответствует выбранной ветке. Однако нижестоящие узлы, ожидающие конкретный тип, могут требовать согласованных типов веток в зависимости от рабочего процесса. -
Этот узел полезен для простой условной маршрутизации в рабочем процессе, например для выбора между двумя альтернативными параметрами, моделями или путями обработки изображений на основе булева флага.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.