Maison > interface Web > js tutoriel > Comment puis-je utiliser des expressions conditionnelles dans une instruction switch JavaScript ?

Comment puis-je utiliser des expressions conditionnelles dans une instruction switch JavaScript ?

DDD
Libérer: 2024-10-30 04:15:02
original
641 Les gens l'ont consulté

How can I use conditional expressions within a JavaScript switch statement?

Instruction de cas avec expressions conditionnelles

En JavaScript, les instructions switch comparent généralement une valeur unique à un ensemble de valeurs constantes. Cependant, il est impossible d'utiliser des expressions conditionnelles directement dans les clauses case.

Exploration du problème :

Dans l'exemple fourni, le code tente d'utiliser une expression pour déterminer le cas, comme le montre l'extrait de code suivant :

<code class="javascript">case (amount >= 7500 && amount < 10000):
Copier après la connexion

Ce code ne fonctionnera pas car l'expression montant >= 7500 && montant < 10000 est évalué comme un booléen, pas comme une chaîne ou un nombre comme les autres valeurs de casse.

Solution utilisant un commutateur booléen :

Une façon de gérer les expressions conditionnelles dans un commutateur L'instruction consiste à activer une valeur booléenne et à utiliser l'expression pour déterminer quel cas est exécuté :

<code class="javascript">switch (true) {
  case (amount >= 7500 && amount < 10000):
    // Code
    break;
  case (amount >= 10000 && amount < 15000):
    // Code
    break;
  // etc.
}
Copier après la connexion

Dans cette approche, l'expression est utilisée pour évaluer la condition booléenne, et le cas avec la condition correspondante est exécuté.

Approche alternative utilisant If-Else :

Il est important de noter qu'une simple instruction if-else peut être une alternative plus concise et plus claire dans ce scénario, surtout lorsqu'il s'agit de plusieurs expressions conditionnelles :

<code class="javascript">if (amount >= 7500 && amount < 10000) {
  // Code
} else if (amount >= 10000 && amount < 15000) {
  // Code
} else {
  // Code
}</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal