Il est possible de regrouper plusieurs conditions dans une même case
instruction en utilisant le mécanisme de chute autorisé par les instructions switch, il est mentionné dans le tutoriel Java et entièrement spécifié dans la section §14.11. La déclaration switch de la spécification du langage Java .
L'extrait de code suivant est tiré d'un exemple du didacticiel, il calcule le nombre de jours de chaque mois (numérotés du mois 1 au mois 12):
switch (month) {
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12:
numDays = 31;
break;
case 4: case 6:
case 9: case 11:
numDays = 30;
break;
case 2:
if (((year % 4 == 0) &&
!(year % 100 == 0))
|| (year % 400 == 0))
numDays = 29;
else
numDays = 28;
break;
default:
System.out.println("Invalid month.");
break;
}
Comme vous pouvez le voir, pour couvrir une plage de valeurs dans une seule case
instruction, la seule alternative est de lister chacune des valeurs possibles individuellement, l'une après l'autre. Comme exemple supplémentaire, voici comment implémenter le pseudocode dans la question:
switch(num) {
case 1: case 2: case 3: case 4: case 5:
System.out.println("testing case 1 to 5");
break;
case 6: case 7: case 8: case 9: case 10:
System.out.println("testing case 6 to 10");
break;
}