SELECT CASE |
Sélection de cas |
|---|---|
| ASP 3.0 | |
Syntaxe
|
SELECT CASE résultat CASE valeur instruction_exécuté_si_vrai CASE valeur instruction_exécuté_si_vrai CASE valeur instruction_exécuté_si_vrai CASE ELSE instruction_exécuté_si_faux END SELECT |
Paramètres
| Nom | Description |
|---|---|
| résultat | Ce paramètre permet d'indiquer l'expression à tester le résultat |
| valeur | Ce paramètre permet d'indiquer la valeur avec lequel le résultat doit être comparer |
| instruction_exécuté_si_vrai | Ce paramètre permet d'indiquer les instructions à exécuter si la condition est vrai |
| instruction_exécuté_si_faux | Ce paramètre permet d'indiquer les instructions à exécuter si la condition est fausse |
Description
Cette instruction permet de définir une liste de conditionnels ayant comme point de comparaison un même résultat.
Remarques
- L'instruction SELECT CASE permet de simplifier des blocs complexes de conditions IF...ELSEIF, en regroupant plusieurs cas se basant sur une seule expression de comparaison, ce qui rend le code plus lisible et plus facile à maintenir.
- Chaque CASE évalue la valeur du résultat fourni après SELECT CASE, et exécute les instructions associées dès qu'une correspondance est trouvée. Cela évite les répétitions de l'expression testée dans chaque condition.
- L'utilisation du CASE ELSE permet de capturer tous les cas non traités par les conditions précédentes. C'est une bonne pratique de l'inclure, pour gérer les cas inattendus ou non prévus dans le code.
- Cette structure conditionnelle est idéale pour les comparaisons sur des valeurs discrètes, comme des chaînes de caractères, des états, des codes d'erreur ou des nombres entiers. Elle est moins adaptée pour les intervalles ou les comparaisons complexes.
- Les instructions dans chaque bloc CASE peuvent être simples ou multiples. Il est même possible de regrouper plusieurs valeurs sur un même CASE en les séparant par des virgules, ce qui augmente la flexibilité du test.
- Le SELECT CASE est particulièrement utile lorsqu'on veut centraliser la logique de traitement autour d'une seule variable ou expression, comme une action utilisateur, une commande ou un type d'événement.
- Cette syntaxe rend le code plus facilement lisible par d'autres développeurs, car elle indique clairement la logique de branchement, en particulier dans les scripts longs ou les pages ASP avec plusieurs cas de figure.
- En plus de la simplicité, SELECT CASE peut également améliorer les performances lorsque de nombreuses comparaisons sont nécessaires, car l'interpréteur peut potentiellement optimiser le traitement des blocs CASE plus efficacement qu'une suite d'IF.
Exemple
Voici un exemple une utilisation typique de cette instruction :
on obtiendra le résultat suivant :
Entre 1 et 3Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014