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).