[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
Panpan - 9 déc. 2011 à 11:23
A voir également:
- [java] utilisation des switch case
- Notice d'utilisation - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Utilisation chromecast - Guide
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
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>;
}
switch (i)
{
case 11: <action11>; break;
case 12: <action12>; break;
default:
if (i>=0 && i<=10)
<actionCommune>;
}
suffit de pas mettre les breaks...
comme cité en exemple ici
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
comme cité en exemple ici
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
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
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".
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
18 févr. 2011 à 10:04
ne moinssez pas quelqu'un qui veut faire du if
http://dotnetperls.com/switch-slow
http://dotnetperls.com/switch-slow
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 : ...}
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 : ...}