Signaler

Switch case javascript [Résolu/Fermé]

Posez votre question Fred - Dernière réponse le 16 juil. 2010 à 18:33 par Superman
Quelle est la syntaxe exacte pour affecter plusieurs valeurs dans un case ? J'en ai essayé plusieurs en vain avec , |
Afficher la suite 
Utile
+44
plus moins
switch (foo)
{
case A:
... something...
break;
case B:
... something...
break;
default:
...something...
break;
}
Cette réponse vous a-t-elle aidé ?  
Odissey- 16 mars 2008 à 15:52
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;
}
Khelan- 16 janv. 2009 à 15:51
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;
}
Utile
+4
plus moins
Ça peut aussi "servir" dans le cas où on veut de l'uniformité dans le code ^^ Donc c'est juste une question de coder...
Utile
+3
plus moins
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 =-
Superman- 16 juil. 2010 à 18:33
N'oublie pas les break;
Utile
+0
plus moins
Sachant qu'un break dans un default ne sert strictement à rien ;)
sly- 24 sept. 2009 à 01:41
si un break dans un defaut sert si on met le defaut en premier, ce qui n'est pas très habituel certes

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !