Maîtriser l'instruction de commutation JavaScript — SitePoint
MaisonMaison > Nouvelles > Maîtriser l'instruction de commutation JavaScript — SitePoint

Maîtriser l'instruction de commutation JavaScript — SitePoint

Aug 29, 2023

L'instruction switch JavaScript est un moyen de prendre des décisions dans votre code en fonction de différentes conditions. Il s'agit d'une alternative plus organisée et concise à l'utilisation de plusieurs instructions if-else. L'instruction switch évalue une expression donnée, qui peut être une variable ou une valeur, et la compare à plusieurs cas possibles. Si la valeur de l'expression correspond à l'un des cas, le bloc de code associé (un ensemble d'instructions) est exécuté. Si aucune correspondance n'est trouvée, un cas par défaut facultatif peut être exécuté comme solution de secours, ce qui signifie qu'il s'exécute lorsqu'aucun des autres cas ne s'applique.

Par exemple, voici une simple instruction switch qui vérifie la valeur d'une variable appelée day :

En maîtrisant les instructions switch, vous pouvez écrire du code JavaScript plus propre, plus efficace et mieux organisé, améliorant ainsi vos compétences globales en programmation.

Les instructions switch commencent par le mot-clé switch, suivi d'une expression entre parenthèses. Cette expression est comparée à une série d’étiquettes de cas enfermées dans un bloc de commutation. Chaque étiquette de cas représente une valeur distincte et le bloc de code qui suit le cas est exécuté lorsque l'expression correspond à la valeur de l'étiquette de cas. Une instruction break est généralement utilisée pour quitter le bloc switch après l'exécution d'un cas correspondant, garantissant que seul le bloc de code prévu s'exécute et empêchant le passage aux cas suivants. En option, un cas par défaut peut être inclus pour fournir une action de secours lorsqu'aucune des étiquettes de cas ne correspond à l'expression, garantissant ainsi une réponse pour les valeurs inconnues.

L'instruction switch est une alternative à l'utilisation d'instructions if-else lorsque vous devez gérer plusieurs conditions. Alors que les instructions if-else conviennent pour vérifier une série de conditions qui peuvent être exprimées comme vraies ou fausses, les instructions switch sont plus efficaces lorsqu'il s'agit d'une expression unique pouvant prendre plusieurs valeurs distinctes. Essentiellement, les instructions switch peuvent rendre votre code plus propre, plus organisé et plus facile à lire lorsque vous avez plusieurs conditions connexes à gérer.

Par exemple, considérons la structure if-else suivante :

L'instruction switch équivalente ressemblerait à ceci :

L'instruction switch offre un moyen plus organisé et plus lisible de gérer plusieurs conditions, en particulier lorsqu'il s'agit d'un grand nombre de cas. Dans une instruction switch, l'expression évaluée est la variable ou la valeur entre parenthèses (dans cet exemple, la variable color).

switch et if-else résolvent des problèmes similaires et présentent des avantages et des inconvénients en fonction de vos cas d’utilisation. Pour vous aider à prendre votre décision, j'ai créé une simple instruction switch :

L'instruction switch fournit des fonctionnalités et des concepts supplémentaires qui peuvent être utilisés pour améliorer les performances, la lisibilité et la concision de votre code.

Le cas par défaut dans une instruction switch est exécuté lorsqu'aucun des autres cas ne correspond à l'expression fournie. Il sert de solution de secours pour gérer les valeurs inattendues ou inconnues, garantissant qu'une réponse est fournie même s'il n'y a pas de cas correspondant.

Le mot-clé break est utilisé dans une instruction switch pour quitter le bloc switch une fois qu'un cas correspondant est trouvé et exécuté. Cela empêche le code de continuer à exécuter les cas restants, garantissant ainsi que seule la sortie correcte est générée.

Un cas ne peut pas avoir plus d’une condition dans une instruction switch. Pour incorporer plusieurs conditions dans un seul cas, envisagez d'utiliser la technique de transition. Non seulement cela vous fait gagner du temps, mais cela vous évite de vous répéter.

Le basculement dans une instruction switch se produit lorsque vous omettez intentionnellement le mot-clé break dans un cas, permettant à l'exécution du code de continuer vers le(s) cas suivant(s) jusqu'à ce qu'une rupture soit rencontrée ou que la fin du bloc switch soit atteinte. Cela peut être utile lorsque plusieurs cas partagent la même sortie ou action.

Une erreur fréquente lors de l'utilisation des instructions switch est de ne pas inclure l'instruction break après chaque cas. Cette erreur entraîne une erreur involontaire, exécutant plusieurs cas au lieu de seulement celui souhaité.