FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

If...Then...Else

Évalue une expression et exécute une série d'instructions, en fonction du résultat.

Syntaxe

Si Condition Alors

   [Statements]

[ElseIf Condition n Then

   [ElseIfStatements]] . . .

[Else

   [ElseStatements]]

End

La syntaxe de l'instruction If...Then...Else...End se compose des éléments suivants :

Élément

Description

Condition

Une expression qui donne comme résultat TRUE, FALSE ou toute valeur numérique scalaire. Pour le résultat numérique, toutes les valeurs non égales à zéro sont considérées comme VRAIES.

Déclarations

Une ou plusieurs instructions qui sont exécutées si Condition a la valeur TRUE.

Condition n

Signifie la même chose que Condition.

ElseIfStatements

Une ou plusieurs instructions qui sont exécutées si la condition associée(Condition n) donne un résultat vrai.

ElseStatements

Une ou plusieurs instructions qui sont exécutées si aucune des conditions(Condition ou Condition n) ne donne la valeur TRUE.

Remarques

Lors de l'exécution d'un bloc If, la condition est d'abord vérifiée. Si Condition donne la valeur TRUE, alors les instructions après Then sont exécutées. Si la condition donne la valeur FALSE, les conditions ElseIf (si elles sont présentes) sont évaluées dans un ordre séquentiel. Si l'une de ces conditions aboutit à la valeur TRUE, les instructions qui suivent le Then associé sont exécutées. Si aucune des conditions ElseIf ne donne la valeur TRUE (ou si aucune section ElseIf n'est présente), les instructions après Else sont exécutées. Après l'exécution des instructions qui suivent une section Then ou Else, le programme poursuit l'exécution avec l'instruction qui suit End.

Les sections Else et ElseIf sont facultatives. Dans un bloc If, vous pouvez utiliser un nombre quelconque de sections ElseIf; après une section Else, aucune section ElseIf n'est autorisée. Les blocsIf peuvent être imbriqués (c'est-à-dire qu'ils peuvent eux-mêmes contenir des blocs If ).

Disponible dans

FlexPro View, Basic, Professional, Developer Suite

Exemple

L'exemple suivant restreint toutes les valeurs d'un signal à l'intervalle [-5, 5]. Il correspond à Clip(Signal, -50., 5.).

Arguments Signal

Pour chaque rangée i dans SignalDo

    If Signal.Y[i] > 5 Then

        Signal.Y[i] = 5

    ElseIf Signal.Y[i] < -5 Then

        Signal.Y[i] = -5

    End

Fin

Signal

 

Voir aussi

Fonction conditionnelle