Did you know that the OpenOffice.org Wiki has a WYSIWYG editor? See Help:FCKeditor

Instructions conditionnelles

From OpenOffice.org Wiki

Jump to: navigation, search
doc OOo
Image: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
Create a book