Maison  >  Article  >  interface Web  >  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
DDDoriginal
2024-10-30 04:15:02546parcourir

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):

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.
}

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>

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:
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