Instructions conditionnelles
- Présentation d'un programme Apache OpenOffice Basic
- Utilisation des variables
- Variables de chaîne de caractères
- Variables numériques
- Variables booléennes
- Variables de date et d'heure
- Matrices
- Portée et durée de vie des variables
- Constantes
- Opérateurs
- Instructions conditionnelles
- Boucles
- Procédures et fonctions
- Traitement des erreurs
Les instructions conditionnelles permettent de n'exécuter un bloc de code que lorsqu'une condition particulière est remplie.
If...Then...Else
L'instruction conditionnelle la plus courante est l'instruction If, comme dans l'exemple suivant :
If A > 3 Then
B = 2
End If
L'assignation B = 2 ne se produit que si la valeur de la variable A est supérieure à trois. La clause If/Else est une variante de l'instruction If :
If A > 3 Then
B = 2
Else
B = 0
End If
Dans cet exemple, la valeur 2 est assignée à la variable B si la variable A est supérieure à 3. Dans le cas contraire, la valeur 0 est assignée à B.
Pour les situations plus complexes, vous pouvez imbriquer plusieurs instructions If, par exemple :
If A = 0 Then
B = 0
ElseIf A < 3 Then
B = 1
Else
B = 2
End If
Si la valeur de la variable A est zéro, alors la valeur 2 est assignée à B. Si la valeur de A est inférieure à 3 (mais non égale à zéro), alors la valeur 2 est assignée à B. Dans tous les autres cas (c'est-à-dire si la valeur de A est supérieure ou égale à 3), la valeur 2 est assignée à B.
Select...Case
L'instruction Select...Case constitue une alternative à l'imbrication des instructions If. Elle permet d'employer une même variable pour plusieurs conditions :
Select Case DayOfWeek
Case 1:
NameOfWeekday = "Sunday"
Case 2:
NameOfWeekday = "Monday"
Case 3:
NameOfWeekday = "Tuesday"
Case 4:
NameOfWeekday = "Wednesday"
Case 5:
NameOfWeekday = "Thursday"
Case 6:
NameOfWeekday = "Friday"
Case 7:
NameOfWeekday = "Saturday"
End Select
Dans cet exemple, chaque jour de la semaine correspond à un nombre, de telle manière que la valeur 1 est assignée à la variable DayOfWeek pour Sunday, la valeur 2 lui est assignée pour Monday, etc.
La commande Select n'est pas limitée aux correspondances directes : vous pouvez également utiliser des opérateurs de comparaison ou des listes d'expressions dans une instruction Case. Les exemples suivants illustrent les variantes syntaxiques majeures de la commande :
Select Case Var
Case 1 To 5
' ... Var is between the numbers 1 and 5
Case 6, 7, 8
' ... Var is 6, 7 or 8
Case Var > 8 And Var < 11
' ... Var is greater than 8 and less than 11
Case Else
' ... all other instances
End Select
Content on this page is licensed under the Public Documentation License (PDL). |