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.

NOTE : 74 Vous pouvez imbriquer 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 ;

Voir aussi

ELSE

ELSIF