É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