[java] utilisation des switch case

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

  • Votes
  • Date
  • Date décroissante
  1. tu peux faire un truc du genre:

    switch (i)
    {
    case 11: <action11>; break;
    case 12: <action12>; break;
    default:
    if (i>=0 && i<=10)
    <actionCommune>;
    }
    1. Merci, étant donné que j'ai pas tant de cas différant, je vais garder l'utilisation du "if - else".
      1. ne moinssez pas quelqu'un qui veut faire du if
        http://dotnetperls.com/switch-slow
    2. 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 : ...}