Switch case javascript

Résolu
Fred -  
 Superman -
Quelle est la syntaxe exacte pour affecter plusieurs valeurs dans un case ? J'en ai essayé plusieurs en vain avec , |

4 réponses

  1. Loran
     
    switch (foo)
    {
    case A:
    ... something...
    break;
    case B:
    ... something...
    break;
    default:
    ...something...
    break;
    }
    42
    1. Odissey
       
      Hmmm. Non non Loran. Il parle d'affecter plusieurs valeurs à un case. Donc c'est la solution d'avant la meilleure.
      Ca veut dire que si t'as plusieurs valeurs (a, b, c) et que tu veux les regrouper, tu mets pas de break apres les cases a et b, mes apres le case c.

      switch(var){
      case a:
      alert();
      case b:
      alert();
      case c:
      alert();
      break;
      }
      0
      1. Khelan > Odissey
         
        En fait, toutes vos réponses sont incomplètes...

        Bobinours a oublié les quelques break afin d'avoir encore une utilité au case, Loran ne répond pas vraiment à la question, et Odissey produit un résultat différent entre a, b et c (puisque pour a il aura l'exécution de ce qui suit le case a, case b et case c, pour b uniquement ce qui suit le case b et le case c, pour c uniquement ce qui suit le case c).

        Donc la solution :

        switch(var)
        {
        case a:
        case b:
        case c:
        alert('a, b, c');
        break;
        case e:
        case f:
        alert('e, f');
        break;
        default:
        alert('autre');
        break;
        }
        0
  2. empty Messages postés 931 Statut Membre 176
     
    Ça peut aussi "servir" dans le cas où on veut de l'uniformité dans le code ^^ Donc c'est juste une question de coder...
    4
  3. Bobinours Messages postés 2903 Statut Membre 504
     
    switch (var)
    {
    case '1':
    case '2':
    case '3': alert ('1, 2 ou 3');

    case '4':
    case '5':
    case '6': alert ('4, 5 ou 6');

    default: alert('autre');
    }

    -= Bobinours =-
    3
    1. Superman
       
      N'oublie pas les break;
      0
  4. zouip
     
    Sachant qu'un break dans un default ne sert strictement à rien ;)
    0
    1. sly
       
      si un break dans un defaut sert si on met le defaut en premier, ce qui n'est pas très habituel certes
      0