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

Nesta página