[java] utilisation des switch case

zagor5 Messages postés 187 Statut Membre -  
 Panpan -
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

4 réponses

  1. marvinrouge
     
    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
  2. zagor5 Messages postés 187 Statut Membre 32
     
    Merci, étant donné que j'ai pas tant de cas différant, je vais garder l'utilisation du "if - else".
    12
    1. pkjmr Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   34
       
      ne moinssez pas quelqu'un qui veut faire du if
      http://dotnetperls.com/switch-slow
      0
  3. Panpan
     
    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