Instructions conditionnelles

From Apache OpenOffice Wiki
Jump to: navigation, search
doc OOo
Book.png

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).
Personal tools