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