Se faça / If do

Se faça / If do

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