[java] utilisation des switch case [Fermé]

Messages postés
187
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
21 octobre 2005
- - Dernière réponse :  Panpan - 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
Afficher la suite 

4 réponses

Meilleure réponse
31
Merci
tu peux faire un truc du genre:

switch (i)
{
case 11: <action11>; break;
case 12: <action12>; break;
default:
if (i>=0 && i<=10)
<actionCommune>;
}

Dire « Merci » 31

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64691 internautes nous ont dit merci ce mois-ci

18
Merci
suffit de pas mettre les breaks...

comme cité en exemple ici

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
Messages postés
187
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
21 octobre 2005
32
12
Merci
Merci, étant donné que j'ai pas tant de cas différant, je vais garder l'utilisation du "if - else".
pkjmr
Messages postés
180
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
21 février 2011
36 -
ne moinssez pas quelqu'un qui veut faire du if
http://dotnetperls.com/switch-slow
8
Merci
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 : ...}