12. L'Instruction switch
Lorsque vous devez tester une seule variable par rapport à de nombreuses valeurs possibles différentes, l'instruction switch est plus propre et souvent plus efficace que de longues chaînes de elseif.
Structure de Base de switch
L'instruction switch évalue une expression une seule fois, puis compare le résultat aux valeurs des clauses case successives.
php
<?php $day = "Monday"; switch ($day) { case "Monday": echo "Début de la semaine de travail."; break; case "Friday": echo "Presque le week-end !"; break; case "Saturday": case "Sunday": // Regroupement de plusieurs cas echo "Temps de détente du week-end."; break; default: echo "Juste un jour de semaine normal."; } ?>L'Importance de break
- L'instruction
breakquitte toute la structureswitch. - Si vous omettez
break, l'exécution va 'tomber' (fall through) sur le cas suivant, exécutant également son code, qu'il corresponde ou non à l'expression.
Le Cas default
Le bloc default est facultatif et s'exécute si aucune des valeurs case ne correspond à l'expression.