Eh bien, il est peut-être une question stupide, mais je suis incapable de trouver une réponse:commutateur double ou simple
L'affaire est simple, j'ai une fonction avec un nombre entier dans l'entrée et deux variables à attribuer en fonction de cette. Le problème est que la valeur assignée aux variables est commune à certains cas, mais ces cas ne sont pas les mêmes pour les deux variables. (Si ce n'est pas assez clair, voir l'exemple). Je me demandais quelle était la meilleure pratique pour un tel cas. Est-il quelque chose comme:
function test(a){
var x,y;
switch (a){
case 0:
case 1:
case 7:
y=...;
break;
case 2:
case 6:
y=...;
break;
case 3:
case 4:
case 5:
y=...;
}
switch(a){
case 5:
case 6:
case 7:
x=...;
break;
case 0:
case 4:
x=...;
break;
case 1:
case 2:
case 3:
x=...;
}
...
}
ou
function test(a){
var x,y;
switch (a){
case 0:
x=...;
y=...;
break;
case 1:
x=...;
y=...;
break;
case 2:
x=...;
y=...;
break;
case 3:
x=...;
y=...;
break;
case 4:
x=...;
y=...;
break;
case 5:
x=...;
y=...;
break;
case 6:
x=...;
y=...;
break;
case 7:
x=...;
y=...;
}
...
}
Ou utiliser un mélange des deux avec la valeur attribuée à x dans chaque cas et de faire des groupes pour la valeur de y? Notez qu'il peut y avoir plus de 8 valeur, c'est juste pour l'exemple. Merci d'avance.
bien la question n'était pas dédiée à une langue particulière. Merci pour la réponse et l'idée, cela semble bon. –