---
title: "Lógica Condicional: Um Guia Completo"
slug: conditional-logic-guide
description: "Aprenda a usar a lógica condicional do Instaform com 8 operadores, conectores AND/OR e 4 ações para criar formulários inteligentes e adaptativos que respondem à entrada do usuário."
publishedAt: "2025-08-12"
author: "Instaform Team"
tags: ["lógica-condicional", "formulários", "recursos-avançados", "guia"]
locale: pt
---

Formulários estáticos tratam todos os respondentes da mesma forma. Um CEO preenchendo uma consulta B2B vê os mesmos campos que um freelancer. Um cliente reportando um erro de cobrança responde as mesmas perguntas de alguém com um bug técnico. Todo mundo segue o mesmo caminho, independente de quem é ou do que precisa.

A lógica condicional muda isso. Ela transforma um questionário rígido em uma conversa adaptativa que responde às respostas de cada pessoa em tempo real. Campos aparecem, desaparecem, se tornam obrigatórios ou são preenchidos automaticamente com base no que alguém já informou. O formulário se torna inteligente.

O motor de lógica condicional do Instaform te dá oito operadores, dois conectores lógicos e quatro ações para criar formulários que pensam. Veja como usar cada parte.

## Os Oito Operadores

Toda regra condicional começa com uma comparação. Você está verificando o valor de um campo contra uma condição. O Instaform te dá oito formas de fazer essa comparação.

**Igual a** é o operador mais comum. Se alguém seleciona "Empresa Grande" em um dropdown de porte da empresa, mostre os campos de dados do contato de compras. Se escolher "Freelancer", pule direto para os detalhes do projeto. Correspondência exata, sem ambiguidade.

**Diferente de** é o inverso. Mostre um campo para todos, exceto quem escolheu uma opção específica. Se o departamento não é "Engenharia", esconda os campos de especificação técnica. Isso é útil quando você quer uma regra que se aplica à maioria dos respondentes, mas exclui um grupo específico.

**Contém** funciona com campos de texto. Se o cargo de alguém contém "Gerente", mostre a pergunta sobre tamanho da equipe. Isso é mais flexível que Igual porque captura variações — "Gerente de Marketing", "Gerente Sênior", "Gerente de Operações" — todos correspondem. É correspondência parcial para a bagunça do mundo real.

**Não Contém** exclui correspondências parciais. Se o nome da empresa não contém "Agência", pule a seção de portfólio de clientes. Útil para filtrar uma categoria sem precisar listar cada variação possível.

**Maior que** e **Menor que** lidam com comparações numéricas. Se o campo de orçamento é maior que 10.000, mostre a seção de onboarding empresarial. Se o tamanho da equipe é menor que 5, pule as perguntas sobre hierarquia de departamento. Esses operadores funcionam com campos numéricos, valores de slider e [avaliações NPS](/blog/satisfaction-fields-nps-ratings).

**Está Vazio** e **Não Está Vazio** verificam se um campo tem algum valor. Se o campo de telefone está vazio, mostre uma mensagem pedindo um método de contato alternativo. Se o campo de upload de arquivo não está vazio, mostre uma mensagem de confirmação com os próximos passos. Esses são particularmente úteis para campos opcionais onde a presença ou ausência de dados muda o fluxo.

## AND/OR: Combinando Condições

Condições simples lidam com ramificações simples. Formulários reais precisam de lógica composta.

**AND** exige que todas as condições sejam verdadeiras. Mostre a seção de preços empresariais somente quando o porte da empresa for "500+" E o orçamento for maior que 50.000 E o prazo não for "Só explorando". Todas as três precisam corresponder. Isso cria segmentação precisa — você está direcionando um campo exatamente para os respondentes certos.

**OR** exige que pelo menos uma condição seja verdadeira. Mostre o link de agendamento de consultoria quando o tipo de consulta for "Desenvolvimento Personalizado" OU o orçamento for maior que 25.000 OU o porte da empresa for "Empresa Grande". Qualquer correspondência já é suficiente. Isso cria redes mais amplas — você está capturando múltiplos sinais que indicam a mesma intenção.

Você pode misturar AND e OR no mesmo conjunto de regras para construir árvores de lógica sofisticadas. Um campo pode aparecer quando (departamento igual a "Vendas" OU departamento igual a "Marketing") E (tamanho da equipe maior que 10). O agrupamento entre parênteses permite expressar regras de negócio complexas sem configuração complexa.

## As Quatro Ações

Quando suas condições avaliam como verdadeiras, você precisa que algo aconteça. O Instaform te dá quatro ações.

### Mostrar

A ação mais comum. Um campo começa oculto e aparece quando as condições são atendidas. Selecione "Sim" para frete internacional, e campos de endereço para país, CEP e informações alfandegárias aparecem. Selecione "Não", e esses campos ficam invisíveis. O respondente nunca vê perguntas irrelevantes.

Ações de Mostrar mantêm formulários curtos por padrão e os expandem apenas quando necessário. Um formulário que pode ter quarenta campos em todos os cenários mostra apenas os quinze que importam para cada respondente individual. As taxas de conclusão sobem porque ninguém se sente sobrecarregado por campos que não se aplicam a eles.

### Ocultar

O inverso de Mostrar. Um campo começa visível e desaparece quando as condições são atendidas. Isso é menos comum, mas útil para remover campos padrão em cenários específicos. Se alguém indica que é um cliente existente, oculte o campo "Como nos conheceu?" — você já sabe.

### Obrigar

Tornar um campo obrigatório com base no contexto. O campo de telefone é opcional por padrão, mas se alguém seleciona "Telefone" como método de contato preferido, o campo de telefone se torna obrigatório. Isso evita a frustração de tornar tudo obrigatório logo de cara, enquanto garante que você colete informações essenciais quando importa.

Ações de Obrigar combinam bem com ações de Mostrar. Mostre o campo de telefone quando a preferência de contato for "Telefone", depois obrigue-o no mesmo cenário. O campo aparece e exige uma resposta em uma interação fluida.

### Definir Valor

Preencher automaticamente um campo com base em outras respostas. Se alguém seleciona "Premium" como plano, defina o campo de nível de suporte como "Prioritário". Se o país for "Brasil", defina o campo de moeda como "BRL".

Definir Valor reduz a entrada manual e previne inconsistências. É especialmente poderoso para campos internos que o respondente não vê — você pode auto-taguear envios, auto-atribuir categorias ou pré-preencher informações de roteamento com base nas respostas dadas.

## Condições Campo-a-Campo

A maioria dos sistemas de lógica condicional compara um campo a um valor estático: "Se País igual a Brasil." O Instaform também suporta condições campo-a-campo, onde você compara o valor de um campo contra o valor de outro campo.

Isso abre cenários que comparações estáticas não conseguem lidar. Compare um campo "Data de Início" contra um campo "Data de Fim" para validar que a data de fim vem depois da data de início. Compare um campo "Orçamento" contra um campo "Gasto Mínimo" para mostrar um aviso quando o orçamento fica abaixo do limite.

Condições campo-a-campo são particularmente úteis em formulários de pedido, sistemas de reserva e qualquer cenário onde duas entradas do usuário precisam ser validadas uma contra a outra em vez de contra valores fixos.

## Exemplos Práticos

### Formulário de Qualificação de Leads

Comece com três campos: Nome, Email e "O que melhor descreve seu papel?" O campo de papel direciona todo o resto.

- Se papel igual a "Dono de Empresa", mostre campos para porte da empresa, setor e faturamento anual. Se faturamento anual for maior que 1.000.000, mostre a seção de contato empresarial e defina a prioridade do lead como "Alta".
- Se papel igual a "Gerente de Marketing", mostre campos para tamanho da equipe e ferramentas atuais. Se ferramentas atuais contém "Concorrente X", mostre a oferta de assistência para migração.
- Se papel igual a "Estudante" ou papel igual a "Só Explorando", oculte os campos de orçamento e mostre um link para recursos gratuitos.

Um formulário atende três públicos completamente diferentes sem que nenhum deles veja perguntas irrelevantes.

### Inscrição em Evento com Categorias

Um formulário de inscrição para conferência com preços e logística condicionais.

- Se tipo de ingresso igual a "VIP", mostre preferência de refeição, seleção de workshops e campos de reserva de hotel. Obrigue o campo de restrições alimentares.
- Se tipo de ingresso igual a "Virtual", oculte todos os campos de logística física e mostre os campos de fuso horário e preferência de plataforma de streaming.
- Se contagem de participantes for maior que 5, mostre o campo de código de desconto em grupo e defina o tipo de inscrição como "Grupo".

### Formulário de Suporte ao Cliente

Um formulário de suporte que roteia e faz triagem automaticamente.

- Se tipo de problema igual a "Cobrança", mostre campos de número da conta e data da transação. Defina prioridade como "Média".
- Se tipo de problema igual a "Técnico" E severidade igual a "Crítica", defina prioridade como "Urgente" e obrigue o campo de detalhes do ambiente.
- Se tipo de problema igual a "Solicitação de Recurso", oculte completamente o campo de severidade e mostre um campo de votação/prioridade.

## Boas Práticas

**Comece pelo estado final.** Antes de criar condições, mapeie todos os caminhos possíveis pelo seu formulário. Quantos públicos distintos você está atendendo? O que cada público precisa ver? Esboce a árvore antes de construí-la.

**Mantenha condições rasas.** Três níveis de condições aninhadas são gerenciáveis. Sete níveis se tornam impossíveis de debugar. Se sua lógica está ficando muito aninhada, considere dividir o formulário em múltiplos formulários — um por segmento de público — com um formulário curto de roteamento na frente usando [lógica condicional para direcionar o tráfego](/blog/drag-and-drop-form-builder).

**Teste cada caminho.** Use o modo de pré-visualização do Instaform para percorrer cada ramificação do seu formulário. Insira valores que ativam cada condição. Verifique se Mostrar, Ocultar, Obrigar e Definir Valor disparam corretamente. Confira casos extremos — o que acontece quando um campo está vazio? Quando um número é exatamente igual ao seu limite?

**Nomeie suas condições.** Quando um formulário tem vinte regras condicionais, você vai esquecer o que cada uma faz em uma semana. Use nomes descritivos para que "Regra 7" se torne "Mostrar campos empresariais para grandes empresas".

**Combine com analytics.** Depois que seu formulário estiver no ar, use [analytics de formulário](/blog/form-analytics-guide) para ver quais caminhos os respondentes realmente tomam. Você pode descobrir que noventa por cento dos respondentes nunca ativam sua ramificação mais complexa — e pode simplificar de acordo.

A lógica condicional transforma formulários de documentos estáticos em experiências dinâmicas. Os oito operadores te dão precisão. Os conectores AND/OR te dão complexidade. As quatro ações te dão controle. Juntos, permitem criar formulários tão inteligentes quanto as conversas que eles substituem.
