Maison > interface Web > js tutoriel > le corps du texte

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

DDD
Libérer: 2024-10-30 04:15:02
original
545 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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!