---
title: Ramificação Condicional IF/ELSE
slug: ramificacao-condicional-ifelse
createdAt: 2024-09-05T13:54:52.580Z
---

### Definição

Permite dividir o workflow em dois ramos com base em condições if/else.

Um nó de ramificação condicional possui três partes:

- **Condição IF**: Selecione uma variável, defina a condição e especifique o valor que satisfaz a condição.
- **Se a condição IF for avaliada como Verdadeira**, execute o caminho IF.
- **Se a condição IF for avaliada como Falsa**, execute o caminho ELSE.
- Se a condição ELIF for avaliada como Verdadeira, execute o caminho ELIF;
- Se a condição ELIF for avaliada como Falsa, continue avaliando o próximo caminho ELIF ou execute o caminho ELSE final.

**Tipos de Condição**

- Contém
- Não contém
- Começa com
- Termina com
- É
- Não é
- Está vazio
- Não está vazio

### Cenário

![](https://api.archbee.com/api/optimize/NB-ulyH02IT7Ep_VosDsd/82ZSX37QPL6ypn9WdHeJc_image.png)

Tomando o workflow de resumo de texto acima como exemplo:

- **Condição IF**: Selecione a variável *summarystyle* do nó de início, com a condição "Contém técnico".
- Se a condição IF for avaliada como Verdadeira, siga o caminho IF consultando conhecimento relacionado à tecnologia através do nó de recuperação de conhecimento e, em seguida, responda via o nó LLM (conforme mostrado na metade superior do diagrama).
- Se a condição IF for avaliada como Falsa, mas uma condição ELIF for adicionada, onde a entrada da variável *summarystyle* não inclua "tecnologia", mas a condição ELIF inclua "ciência", verifique se a condição no ELIF é Verdadeira, então execute os passos definidos dentro desse caminho.
- Se a condição dentro do ELIF for Falsa, ou seja, a variável de entrada não contém "tecnologia" nem "ciência", continue avaliando a próxima condição ELIF ou execute o caminho ELSE final.
- Se a condição IF for avaliada como Falsa, ou seja, a entrada da variável *summarystyle* não contém "técnico", execute o caminho ELSE, respondendo via o nó LLM2 (parte inferior do diagrama).

**Julgamento de Múltiplas Condições**
Para julgamentos de condições complexas, você pode definir várias condições e configurar AND ou OR entre as condições para tomar a interseção ou união das condições, respectivamente.
