Campbell Scientific CR1000 Manuel D'utilisation page 251

Table des Matières

Publicité

Si la première expression est fausse, le CRBasic commence à évaluer chacune à son
tour, les expressions ElseIf. Quand le CRBasic trouve une condition qui est vraie,
les commandes qui suivent le Then, sont alors exécutées. Si aucune des conditions
ElseIf n'est vraie, les commandes qui suivent le Else, sont alors exécutées. Après
avoir exécuté les commandes qui suivent le Then, ou le Else, le programme se
poursuit en exécutant les instructions qui sont situées après le End If.
Les conditions Else et le ElseIf sont toutes les deux optionnelles. On peut avoir
autant de conditions ElseIf que l'on souhaite à l'intérieur d'un bloc If, mais aucune
ne doit être écrite après la condition Else. Chacun des blocs de conditions peut
contenir des blocs de conditions If imbriquées.
Le CRBasic regarde ce qui est écrit après le mot clé Then, afin de déterminer si la
commande If fait partie d'un bloc de commandes de type If. Si une quelconque
écriture différente d'un commentaire, est écrite après le Then, la commande est
traitée comme si elle était une commande de type If pour la ligne seulement (pas
pour un block If).
Un bloc de commandes If, doit être le premier sur la ligne de commande. Les parties
Else, ElseIf et End If, ne peuvent rien avoir d'autre que des espaces devant eux en
début de ligne. Le bloc de commandes If doit se terminer par une commande End If.
Par exemple:
If a > 1 And a <= 100 Then
...
ElseIf a = 200 Then
...
End If
A noter :
Il peut être plus simple d'utiliser le comparateur « Case » lorsque l'on évalue une
seule expression, qui peut engendrer plusieurs actions.
Exemple de condition If ... Then ... Else :
Cet exemple donne plusieurs illustrations de la syntaxe If ... Then ... Else.
Dim X, Y, Temp(5)
If X < 10 Then
ElseIf X < 100 Then
Else
End If
...
Chapitre 9. Instructions mathématiques de calculs
Y = 1
Y = 2
Y = 3
'Déclaration des variables
'1 digit
'2 digits
'3 digits
'Exécution de code
9-11

Publicité

Table des Matières
loading

Table des Matières