next up previous
Next: Plus de détails sur Up: Quelques instructions courantes Previous: Quitter ou continuer avec

Sélection switch

Une série de tests d'égalité portant sur une même variable peut être élégamment remplacée par un switch:

char uncaractere = 't';
int resultat;
switch (uncaractere) {
case 'a':
  resultat = 0;
  break;
case 'b':
  resultat = 1;
  break;
case 'c':
  resultat = 7;
case 'd':
  resultat = 3;
  break;
default:
  resultat = -1;
}

Les différentes possibilités sont énumérées avec case, le mot-clé default: désignant tous les cas non prévus. Le mot-clé break permet de quitter le switch, il est important. Par exemple son oubli dans le cas 'c' fait que si (uncaractere == 'c'), alors les instructions resultat = 7; et resultat = 3; seront exécutées (toutes les instructions jusqu'au premier break ou la fin du switch).



Guillaume Charpiat 2006-12-07