Maison  >  Article  >  interface Web  >  Plusieurs cas peuvent-ils être définis dans une instruction Switch en JavaScript ?

Plusieurs cas peuvent-ils être définis dans une instruction Switch en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 22:12:30192parcourir

Can Multiple Cases Be Defined in a Switch Statement in JavaScript?

Utilisation de l'instruction Switch pour plusieurs cas en JavaScript

En JavaScript, il n'est pas possible de définir plusieurs cas pour une instruction switch de la manière décrite, où des cas tels que "afshin", "saeed" et "larry" déclencheraient tous la même action. Cependant, il existe une technique connue sous le nom de « cas échoué » qui peut être utilisée comme alternative.

Case Falling Through

L'instruction switch en JavaScript prend en charge « cas échoué », une fonctionnalité qui permet au code dans un cas correspondant de poursuivre l'exécution jusqu'à ce qu'une instruction break soit rencontrée ou que la fin de l'instruction switch soit atteinte. En tirant parti de cette fonctionnalité, il est possible de définir plusieurs cas partageant le même bloc d'exécution :

<code class="javascript">switch (varName) {
  case "afshin":
  case "saeed":
  case "larry":
    // Code that applies to all three cases
    alert("Hey");
    break;

  default:
    // Default case
    alert("Default case");
}</code>

Dans cet exemple, lorsque varName correspond à l'un des cas spécifiés ("afshin", "saeed" ou " larry"), l'alerte "Hey" s'affichera. Si la valeur de varName ne correspond à aucune casse, la casse par défaut sera exécutée, ce qui entraînera l'alerte « Cas par défaut ».

Cette approche adhère au concept DRY (Don't Repeat Yourself) en définissant le code qui s'applique à plusieurs cas une seule fois.

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