[java] utilisation des switch case

Fermé
zagor5 Messages postés 187 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 octobre 2005 - 5 févr. 2003 à 00:41
 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
A voir également:

4 réponses

tu peux faire un truc du genre:

switch (i)
{
case 11: <action11>; break;
case 12: <action12>; break;
default:
if (i>=0 && i<=10)
<actionCommune>;
}
31
suffit de pas mettre les breaks...

comme cité en exemple ici

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