L'instruction switch

L'instruction switch est utilisée pour sélectionner une valeur parmi une série de valeurs.

Syntaxe

javascriptswitch (variable) {
  case 'valeur1':
    /*
      ici le code qui s'exécutera dans le cas
      où la variable a la valeur1
    */
  break;
  case 'valeur2':
    /*
      ici le code qui s'exécutera dans le cas
      où la variable a la valeur2
    */
  break;
  case 'valeur3':
    /*
      ici le code qui s'exécutera dans le cas
      où la variable a la valeur3
    */
  break;
  default:
    /*
      ici le code qui s'exécutera dans le cas
      où il n'y a correspondance avec aucune valeur
    */
  break;
};

La comparaison est effectuée sur une égalité stricte. Le bloc default n'est pas obligatoire.

Exemple

Affichons la langue de l'utilisateur en fonction de la valeur de la variable lang :

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('russe');
  break;
  case 'en':
    alert('anglais');
  break;
  case 'de':
    alert('allemand');
  break;
  default:
    alert('langue non supportée');
  break;
};

Exemple

Affichons la saison de l'année correspondant à la valeur de la variable :

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('printemps');
  break;
  case 2:
    alert('été');
  break;
  case 3:
    alert('automne');
  break;
  case 4:
    alert('hiver');
  break;
};

Voir aussi

  • leçon du manuel JavaScript,
    qui décrit en détail le fonctionnement de switch-case
  • l'instruction if,
    qui permet également de créer une condition