IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens de programação, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.
Em ABAP a condição IF tem uma sintaxe um pouco diferente ficando assim:
IF(se) a condição for atendida faça algo, ELSEIF (senão, se) outra condição for atendida faça algo, ELSE (senão) faça algo, ENDIF (fim da condição).
Uma grande diferença do ABAP em relação as outras linguagens de programação é que mesmo nas instruções de condição se faz necessário dizer ao compilador que a linha foi terminada com o caractere .(ponto).
Sintaxe:
IF condição.
[bloco de comandos 1]
[ELSEIF condição.
[bloco de comandos 2]]
…
[ELSE. [bloco de comando N]]
ENDIF.
Essas instruções definem uma estrutura de controle que pode conter vários blocos de instrução dos quais no máximo de um serão executados em conjunto com as expressões lógicas.
Outra diferença do ABAP são seus operadores, por não utilizar os símbolos padrões e sim instruções literais para avaliar as condições.
Operadores ABAP:
- EQ (=) – É igual a.
- NE (<>) – Não é igual a.
- LT (<) – É menor que.
- GT (>) – é maior do que.
- LE (<=) – é menor do que ou igual a.
- GE (>=) – é maior do que ou igual a.
- AND – lógico e .
- OR – Lógico ou .
- NOT – logico não.
Exemplo:
ABAP
*&---------------------------------------------------------------------* *& Report ZCONDICAO *& *&---------------------------------------------------------------------* *& Desenvolvimento Aberto *& Condições *&---------------------------------------------------------------------* REPORT ZCONDICAO. * Declarando Variáveis DATA : variavel1 TYPE i, variavel2 TYPE i, variavel3 TYPE i. * Alimenta as Variáveis variavel1 = 100. variavel2 = 150. variavel3 = 200. * Verifica as Condições. * Comando IF IF variavel1 LT variavel2. WRITE : / 'Condicao1:', variavel1, ' é menor que ', variavel2. ENDIF. * Comando IF e ELSE IF variavel1 GT variavel2. WRITE : / 'Condicao2:', variavel1, ' é menor que ', variavel2. ELSE. WRITE : / 'Condicao2:', variavel2, ' é maior que ', variavel1. ENDIF. * Comando IF e ELSEIF IF variavel1 EQ variavel2. WRITE : / 'Condicao3:', variavel1, ' é menor que ', variavel2. ELSEIF variavel2 LT variavel3. WRITE : / 'Condicao3:', variavel2, ' é menor que ', variavel3. ENDIF.
Ricardo,
Venho aqui agradecer o conteúdo do site. Ótimo trabalho!