"switch" n'est pas une fonction, mais on mot clé du langage, un mechanisme.
Non, tu ne peux pas. D'ailleurs si ton exemple était possible, et que "A" valait 1, alors il entrerait dans tous les "case" (1 est bien inférieur à 20, à 10, etc...).
Au pire tu peux faire un:
Code C/C++ :
switch(A)
{
case 1: case 2: case 3: case 4: case 5: B = 10; break;
case 6: case 7: case 8: case 9: case 10: B = 20; break;
etc...
default: B = 0; // Pas besoin de break dans un default
}
Autres solutions, si tu ne dois qu'associer des valeurs à d'autre choses:
- Tu peux utiliser une std::map
- Tu peux utiliser un vecteur de pair et faire une recherche dedans
_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio