Déclaration If…Then…Else…End (FPScript)

23.08.2021

É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 étant 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 vérifiée en premier. 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

For Each Row i In Signal Do

    If Signal.Y > 5 Then

        Signal.Y = 5

    ElseIf Signal.Y < -5 Then

        Signal.Y = -5

    End

Fin

Signal

 

Voir aussi

Fonction conditionnelle

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :