> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kiwify.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Tags condicionais

> Tags condicionais permitem controlar o fluxo dos seus templates.

Tags condicionais permitem executar código apenas se uma determinada condição for atendida. Isso permite criar templates dinâmicos que respondem a diferentes estados e dados.

## `if`

Executa um bloco de código apenas se uma condição for verdadeira.

```liquid theme={null}
{% if condition %}
  // código a executar se a condição for verdadeira
{% endif %}
```

<ParamField path="condition" type="boolean">
  A condição a ser avaliada.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% if user.is_logged_in %}
      Bem-vindo de volta, {{ user.name }}!
    {% endif %}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Bem-vindo de volta, João!
    ```
  </CodeGroup>
</Columns>

## `else`

Fornece um bloco alternativo de código para executar quando uma condição `if` é falsa.

```liquid theme={null}
{% if condition %}
  // código a executar se a condição for verdadeira
{% else %}
  // código a executar se a condição for falsa
{% endif %}
```

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% if user.is_logged_in %}
      Bem-vindo de volta, {{ user.name }}!
    {% else %}
      Por favor, faça login.
    {% endif %}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Por favor, faça login.
    ```
  </CodeGroup>
</Columns>

## `unless`

O oposto de `if`. Executa um bloco de código apenas se uma condição for falsa.

```liquid theme={null}
{% unless condition %}
  // código a executar se a condição for falsa
{% endunless %}
```

<ParamField path="condition" type="boolean">
  A condição a ser avaliada.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% unless user.is_logged_in %}
      Por favor, faça login para continuar.
    {% endunless %}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Por favor, faça login para continuar.
    ```
  </CodeGroup>
</Columns>

## `case`

Executa um dentre vários blocos de código, dependendo do valor de uma variável.

```liquid theme={null}
{% case variable %}
  {% when value1 %}
    // código a executar se a variável for igual a value1
  {% when value2 %}
    // código a executar se a variável for igual a value2
  {% else %}
    // código a executar se a variável não corresponder a nenhum valor
{% endcase %}
```

<ParamField path="variable" type="any">
  A variável a ser avaliada.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% assign level = "advanced" %}

    {% case level %}
      {% when "beginner" %}
        Comece com o básico
      {% when "intermediate" %}
        Desenvolva seu conhecimento
      {% when "advanced" %}
        Aborde conceitos complexos
      {% else %}
        Selecione um nível
    {% endcase %}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Aborde conceitos complexos
    ```
  </CodeGroup>
</Columns>
