Les Allergies
Alimentaires
Posez votre question Signaler

[java] utilisation des switch case

zagor5 187Messages postés 3 février 2003Date d'inscription - Dernière réponse le 9 déc. 2011 à 11:23
Bonsoir,
est-ce qu'il est possible en Java d'utiliser un ensemble de valeur dans un case, par exemple : une instruction pour les valeurs de 0 à 10, une autre pour celles de 11 à 20, etc... sans devoir écrire

case:0
case:1
case:2
etc.. jusqu'à 10 avant d'écrire l'instruction voulue?

Merci d'avance
Lire la suite 

[java] utilisation des switch case »

5 réponses
Réponse
+17
moins plus
tu peux faire un truc du genre:

switch (i)
{
case 11: <action11>; break;
case 12: <action12>; break;
default:
if (i>=0 && i<=10)
<actionCommune>;
}
Ajouter un commentaire
Réponse
+11
moins plus
suffit de pas mettre les breaks...

comme cité en exemple ici

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
Ajouter un commentaire
Réponse
+7
moins plus
Merci, étant donné que j'ai pas tant de cas différant, je vais garder l'utilisation du "if - else".
pkjmr- 18 févr. 2011 à 10:04
ne moinssez pas quelqu'un qui veut faire du if
http://dotnetperls.com/switch-slow
Ajouter un commentaire
Réponse
+4
moins plus
C'est sûrement bien tard pour donner une piste de plus, mais pour 1..9 une division par 10 donne un résultat de 0, 10-19 le résultat est 1, 20-29, résultat 2...

Après avec un switch... case, un cas particulier pour 0 (division impossible) et peut-être une petite soustraction de 1 il y a sûrement manière de limiter les cas de traitement.

Genre => switch ((i-1) / 10))
{ case 0 : .... case 1 : ...}
Ajouter un commentaire
Ce document intitulé « [java] utilisation des switch case » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?