JavaScript : Switch

Switch permet de comparer une variable sur plusieurs valeurs à la fois. L'exemple compare une variable NombreEnfant

var Estimation, Taille
NombreEnfant = 2
switch (NombreEnfant)
  {
  case 0  : Estimation = "Pas d'enfants"
  case 1  : Estimation = "Fils unique"
  case 2  : Estimation = "Des jumeaux peut-être"
  default : Estimation = "Nombre d'enfants erroné"
  }
document.write (Estimation)

default est exécuté lorsqu'aucune des estimations plus haut n'est valide, mais attention : pour éviter que le switch exécute le default, il est nécessaire de mettre l'instruction break après chaque case, car sinon, j'ai constaté qu'on risque fort de voir seulement le default exécuté, comme ceci :

var Estimation, Taille
NombreEnfant = 2
switch (NombreEnfant)
  {
  case 0  : Estimation = "Pas d'enfants"
            break
  case 1  : Estimation = "Fils unique"
            break
  case 2  : Estimation = "Des jumeaux peut-être"
            break
  default : Estimation = "Nombre d'enfants erroné"
  }
document.write (Estimation)

Attention : Pas question de faire des intervalles tels que case < 3, ou même des énumérations telles que case 1,2,3.