Si je peux me permettre...
ElseIF et Select Case ne sont pas interchangeables. On utilisera ElseIf lorsque l'on doit tester des conditions sur des expressions différentes, et Select Case lorsque l'on devra tester plusieurs valeurs d'une même expression.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 If X= ... then ... ... ElseIF Y = ... then ... ... Else ' aucune des deux conditions remplies ... ... End IfLa construction Select Case permet d'éviter la répétition de l'expression lorsque les tests successifs s'appuient sur la même expression. C'est donc, dans un cas particulier, une autre façon d'écrire les If... ElseIf...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Select Case Expression Case Valeur1 ' sous-entendu Expression = Valeur1 ... ... Case Valeur2 ' sous-entendu Expression = Valeur2 ... ... Case Else ' sous-entendu Expression <> Valeur1 ET expression <> Valeur2 ... ... End Select
Le code Select Case vu plus haut pourrait s'écrire avec des If.. ElseIf, mais oblige alors à répéter l'expression (qui pourrait être autre chose qu'une simple variable)
Ma remarque rejoint celle sur les boucles dont je parlais tout à l'heure. Chaque type de boucle a sa raison d'être et normalement, même si le résultat peut revenir au même, on ne les interchange pas (même si on peut le faire sur le plan technique) et on les utilise à bon escient. Les constructions If... ElseIf et Select Case ont leur raison d'être et doivent être utilisées pour ce pourquoi elles ont été créées, et ce n'est que dans certains cas particuliers qu'on peut (techniquement) les interchanger. Je pense personnellement qu'il est important d'u, bien que pense qu'il ne faut pas le faire si on veut écrire du beau code et qu'il faut utiliser les constructions de code en fonction de ce que l'on souhaite réaliser, pour écrire un code lisible et qui permet au lecteur du code (qui est peut-être la même personne que celle qui va le maintenir) de comprendre l'intention et la finalité du code produit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 If Expression = Valeur1 then ... ElseIf Expression = Valeur2 then ... Else ... End If
My 2 cents
Partager