[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
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
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:
- [java] utilisation des switch case
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Java apk - Télécharger - Langages
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
34
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 : ...}