EasyUse/Logicgenerated

If else(IfElse)

If else 节点是 ComfyUI-Easy-Use 包中的逻辑分支节点。它评估一个布尔条件,并返回两个任意输入值之一:当条件为 True 时返回 on_true,当条件为 False 时返回 on_false。此节点位于 EasyUse/Logic 下。 - boolean(BOOLEAN,必填): 要评估的条件。

If Else

on_true
on_false
*
boolean
Easy Use

描述

If else 节点是 ComfyUI-Easy-Use 包中的逻辑分支节点。它评估一个布尔条件,并返回两个任意输入值之一:当条件为 True 时返回 on_true,当条件为 False 时返回 on_false。此节点位于 EasyUse/Logic 下。

输入

  • boolean(BOOLEAN,必填):
    要评估的条件。当为 True 时,传递 on_true 值;当为 False 时,传递 on_false 值。

  • on_true(ANYTYPE,必填):
    booleanTrue 时返回的值。由于此输入接受 ANYTYPE,它可以连接到几乎所有 ComfyUI 数据类型,包括数字、字符串、图像、latent、模型或自定义结构。

  • on_false(ANYTYPE,必填):
    booleanFalse 时返回的值。与 on_true 一样,此输入接受任何数据类型。

输出

  • ANYTYPE
    已选择的输入值。如果 booleanTrue,输出将为 on_true,否则为 on_false

使用说明

  • 此节点不会短路求值。在 ComfyUI 中,连接到 on_trueon_false 的两个上游分支都会在条件评估之前被执行,因为输入会在节点运行之前被解析。如果某个分支开销较大或可能无效,请记住这一点。

  • 输入和输出类型均为 ANYTYPE,因此两个分支不需要具有相同的类型。输出类型将简单地跟随所选择的分支。但是,期望特定类型的下游节点可能要求分支类型保持一致,具体取决于工作流。

  • 此节点在工作流中用于简单的条件路由非常有用,例如根据布尔标志在两个备选参数、模型或图像处理路径之间进行选择。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…