> For the complete documentation index, see [llms.txt](https://docs.flowiseai.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flowiseai.com/espanol/documentacion-oficial/integraciones/utilities/if-else.md).

# If Else

Flowise te permite dividir tu chatflow en diferentes ramas dependiendo de una condición If/Else.

<figure><img src="/files/GJnFEjGIIkTo3OrrZ5wH" alt=""><figcaption></figcaption></figure>

### Variables de Entrada

<figure><img src="/files/WqCMzskyZGvGzUVgP3aN" alt=""><figcaption></figcaption></figure>

Como se observa en la imagen anterior, acepta cualquier nodo que tenga una salida `json`. Algunos ejemplos son: Custom Function, LLM Chain Output Prediction, Get/Set Variables.

<figure><img src="/files/HLxCmZzPHnskznllTGq0" alt=""><figcaption></figcaption></figure>

Luego puedes asignar un nombre de variable:

<figure><img src="/files/sP1GtYiJpgJzndu117Qh" alt="" width="563"><figcaption></figcaption></figure>

Esta variable puede ser utilizada en la [If Function](#if-function) y [Else Function](#else-function) con el prefijo `$`. Por ejemplo:

```
$output
```

### Nombre del If Else

Puedes nombrar el nodo para una mejor visualización de su función.

### If Function

Este es un fragmento de código JS que se ejecuta en el sandbox de Node. Debe:

* Contener la declaración `if`
* Retornar un valor dentro de la declaración `if`

<figure><img src="/files/AEGG0p1ZsidaaMxadOKB" alt="" width="312"><figcaption></figcaption></figure>

Esto proporciona mucha más flexibilidad a los usuarios para realizar comparaciones complejas como regex, comparación de fechas y mucho más.

### Else Function

Similar a la If Function, debe retornar un valor. Esta función solo se ejecutará si la [If Function](#if-function) no retorna un valor.

<figure><img src="/files/7w3cNGHnml1S9FUKXFtr" alt="" width="317"><figcaption></figcaption></figure>

### Salida

<figure><img src="/files/7XmSRgylmmu5aDswa4Ss" alt=""><figcaption></figcaption></figure>

Cuando la [If Function](#if-function) retorna exitosamente un valor, este se pasará al punto de salida **True** como se muestra arriba. Esto permite a los usuarios pasar el valor al siguiente nodo.

De lo contrario, el valor retornado por la [Else Function](#else-function) se pasará al punto de salida **False**.

Los usuarios también pueden consultar la plantilla If Else en el marketplace:

<figure><img src="/files/ONUlDOPIu3RdrPEIuCY3" alt=""><figcaption></figcaption></figure>
