Citation:
Lors de la compilation, le switch case sera de toutes manières remplacer par des test booléens (par contre, du stricte point de vue de la lecture, le gain est énorme ), et ceci, sans compter sur le fait qu'un switch case ne peut fonctionner qu'avec des valeurs entières (ou assimilées), ce qui disqualifie le switch case dans une série de cas
Un gros avantage du switch, c'est que, sur un enum, le compilateur sait vérifier qu'on traite bien tous les cas. Très pratique, surtout lorsqu'on en vient à modifier un enum pour lui rajouter une valeur.