Les structures de contrôle ========================== Les conditionnelles ------------------- **Plusieurs structures de contrôle conditionnelles :** * if-then-else * elseif * switch if-then-else ------------- .. code-block:: php //« if-then-else » : if () { ; } else { ; } .. literalinclude:: file/condition.php :language: php Il faut noter que la partie « else » n’est pas obligatoire. elseif ------- .. code-block:: php //« elseif » : if () { ; } elseif () { ; } .. literalinclude:: file/condition2.php :language: php Le elseif permet d’enchaîner plusieurs tests, sans avoir à les imbriquer. Switch -------- .. code-block:: php //« switch » : switch () { case : ; break; default : ; } .. literalinclude:: file/condition3.php :language: php Dans cet exemple, il faut remarquer deux choses importantes : Tout d’abord, l’appel de la fonction mt_rand(min, max), qui prend deux paramètres et qui fournit une valeur aléatoire comprise entre ces deux valeurs. Ensuite, l’utilisation du « break » pour arrêter le traitement au sein du « switch ». Cela signifie que, si il n’y a pas de « break », le traitement continue au sein du « switch ». Dans le cas de cet exemple, si le nombre mystère est 4, la ligne correspondante au « case 4 » est exécutée, puis les autres lignes du switch sont exécutées également; si le nombre mystère est 4, le système va afficher 4 lignes : * 4 est supérieur à 3 * 4 est supérieur à 2 * 4 est supérieur à 1 * 4 est supérieur à 0