Analisa uma declaração condicional de programação que, se for verdadeira, executa uma determinada instrução.

Figura 1 - Bloco Se faça
Compatibilidade
- Bloco cliente: controls_if()
- Bloco servidor: controls_if()
Retorno
O bloco não possui retorno.
Características do bloco
É possível adicionar mais condições ao bloco Se faça. Para isso, clique no ícone de engrenagem no canto superior do bloco para visualizar as opções Senão se e Senão. Para utilizá-las, basta arrastar a opção escolhida e conectá-la abaixo do bloco de condição desejado, permitindo criar fluxos de decisão mais complexos e personalizados.
O comando Senão se é utilizado para verificar uma nova condição caso a primeira, ou quaisquer anteriores, não seja verdadeira.
O comando Senão é usado para especificar um bloco de código que será executado se a condição do Se faça ou Senão se for falsa.

Figura 2 - Adicionando os bloco Senão se e Senão
Parâmetros
O bloco não possui parâmetros.
Exemplo 1
No exemplo ilustrado abaixo, estamos verificando a idade do usuário e classificando-o em uma das seguintes categorias: criança para a idade menor que 12 anos, adolescente para a idade menor que 18 anos ou adulto, quando nenhuma das condições anteriores é atendida. Uma notificação correspondente será exibida conforme o resultado da verificação.
Para realizar as comparações, utilizamos o bloco Comparador relacional. O bloco está vinculado a um formulário de referência, que possui um campo de entrada de texto onde o usuário informará a idade. Para garantir a correta execução do código e evitar erros, é importante definir a propriedade "Tipo" do componente entrada de texto como "numérico".

Figura 3 - Função que verifica a idade de um usuário
As figuras 3.1, 3.2 e 3.3 representam, respectivamente, resultados atendidos para cada uma das condições, Se, Senão se e Senão.

Figura 3.1 - Resultado ao executar a condição Se

Figura 3.2 - Resultado ao executar a condição Senão se

Figura 3.3 - Resultado ao executar a condição Senão
Exemplo 2
É possível ainda utilizar a instrução Se faça dentro de outra instrução Se faça. As mesmas regras de fluxo são aplicadas neste caso. A função abaixo exibe esse conceito. A mensagem "Condição Atendida para o número 2" apenas será exibida caso a primeira condição (num >= 1) e a segunda condição (num = 2) forem atendidas.

Figura 4 - Função que verifica um número
O resultado da execução da função da figura 4 pode ser conferido na figura abaixo.

Figura 4.1 - Resultado da execução da função aninhada