Sauter la navigation

Documentation FlexPro 2025

If...Then...Else

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

Syntaxe

If Condition Then

  [Instructions]

[ElseIf Condition n Then

  [SinonSiInstructions]] . . .

[Else

  [SinonInstructions]]

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 TRUE.

Instructions

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

Condition n

Même signification que Condition.

SinonSiInstructions

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

SinonInstructions

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 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. Une fois que les instructions ont été exécutées après 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 blocs If 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[i] > 5 Then

        Signal.Y[i] = 5

    ElseIf Signal.Y[i] < -5 Then

        Signal.Y[i] = -5

    End

End

Signal

 

Voir aussi

Fonction Conditional

Documentation FlexPro 2025

If...Then...Else

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

Syntaxe

If Condition Then

  [Instructions]

[ElseIf Condition n Then

  [SinonSiInstructions]] . . .

[Else

  [SinonInstructions]]

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 TRUE.

Instructions

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

Condition n

Même signification que Condition.

SinonSiInstructions

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

SinonInstructions

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 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. Une fois que les instructions ont été exécutées après 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 blocs If 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[i] > 5 Then

        Signal.Y[i] = 5

    ElseIf Signal.Y[i] < -5 Then

        Signal.Y[i] = -5

    End

End

Signal

 

Voir aussi

Fonction Conditional