En informatique, une instruction conditionnelle, (aussi appelé expression conditionnelle), est une fonction d'un langage de programmation, qui effectue différents calculs ou actions, en fonction de l'évaluation d'une condition booléenne, à savoir vraie ou fausse.
La condition simple : Le "Si", j'exécute le block d'instruction dès que la condition logique est validée.
Ce qui donne en ABAP :
if [Condition_Logique] .
[Bloc d'instruction].
endif.
La condition plus complexe : "Si... Sinon..." si la condition logique n'est pas validée, je passe dans le block d'instruction du Sinon.
Ce qui donne en ABAP :
if [Condition_Logique] .
[Bloc d'instruction].
else.
[Bloc d'instruction].
endif.
La condition plus complexe, composé : "Si... SinonSi... SinonSi... Sinon..." Au lieu d'enchevêtrer plusieurs "Si... Sinon" en cascade, l'Abap permet de simplifier l'écriture
Ce qui donne en ABAP :
if [Condition_Logique] .
[Bloc d'instruction1].
elseif [Condition_Logique2].
[Bloc d'instruction2].
elseif [Condition_Logique3].
[Bloc d'instruction3].
else.
[Bloc d'instruction4].
endif.
ce qui revient à :
if [Condition_Logique] .
[Bloc d'instruction1].
else
if [Condition_Logique2].
[Bloc d'instruction2].
else.
if [Condition_Logique3].
[Bloc d'instruction3].
else.
[Bloc d'instruction4].
endif.
endif.
endif.
Autre possibilité le case, vous voulez tester les différents valeurs possible d'une variable par exemple.
Ce qui donne en Abap :
CASE <Variable à tester>. WHEN [Condition_Logique]. [Bloc d'instruction1]. WHEN [Condition_Logique2]. [Bloc d'instruction2]. WHEN [Condition_Logique3]. [Bloc d'instruction3]. ...... ...... ...... WHEN [Condition_Logique4]. [Bloc d'instruction4]. WHEN OTHERS. [Bloc d'instructionZ]. ENDCASE.
des exemples... du code...
la condition :
or
and
not
initial
space
==> ARTICLES SUIVANT....
Steeven