Description
L’instruction IF détermine qu’une instruction ou un groupe d’instructions peuvent être exécutés uniquement si la valeur de l’expression booléenne correspondante est 1 (vrai). Si la valeur de la condition est 0 (faux), l’instruction ou le groupe d’instructions ne sont pas exécutés.
L’instruction THEN
marque la fin d’une condition et le début
d’une ou plusieurs instructions.
L’instruction END_IF
marque la fin de l’instruction ou des instructions.
IF...THEN...END_IF
pour créer des instructions de sélection
complexes.Exemple IF...THEN...END_IF
La condition peut être exprimée via une variable booléenne.
Si la valeur de FLAG
est 1,
les instructions sont exécutées. Si la valeur de FLAG
est 0, elles ne sont pas exécutées.
IF FLAG THEN
C:=SIN(A) * COS(B) ;
B:=C - A ;
END_IF ;
La condition peut également être exprimée via une opération qui livre un résultat booléen.
Si A
est supérieur à B
, les instructions sont exécutées. Si A
est inférieur ou égal à B
, elles
ne sont pas exécutées.
IF A>B THEN
C:=SIN(A) * COS(B) ;
B:=C - A ;
END_IF ;
Exemple IF NOT...THEN...END_IF
NOT
permet d’inverser la condition
(les deux instructions sont exécutées si le résultat
est 0).
IF NOT FLAG THEN
C:=SIN_REAL(A) * COS_REAL(B) ;
B:=C - A ;
END_IF ;