Instruction conditionnelles usuelles

      Une instruction conditionnelle est une instruction qui permet d'exécuter ou non l'instruction ou le bloc d'instruction qui la suit lorsque certaines conditions sont remplies.

IF

      Une instruction if teste une certaine condition. Si sa valeur est vrai le bloc d'instruction qui la suit est exécuté. Sa forme générale : if (condition) { instruction } elseif (condition) { instruction } else { instruction }       Cette structure comprend trois sections :
    IF : Cette section est obligatoire. Elle teste une certaine condition.
  • Si la condition est vrai : Le bloc d'instruction est exécuté
  • Si la condition est fausse : le bloc de code entre accolde n'est pas exécuté


    ELSEIF Cette section est facultative. Elle aussi teste une condition.
  • Si la condition est vrai : Le bloc d'instruction est exécuté
  • Si la condition est fausse : le bloc de code entre accolde n'est pas exécuté


  • ELSE : Cette section est facultative. Si elle existe et que la condition IF ou elseif qui la précède vaut faux elle est exécuter, sinon elle est ignorée.


NOTE : Lorsque le bloc d'instructions «Protégé» par une instruction conditionnelle ne contient qu'une seule instruction, on peut se dispenser des accolades, et même, si l'instruction est suffisamment courte, on pourrait l'écrire sur la même ligne elseif ($pays == "Québec") $version = "Française";

[ TOP ]

switch

      Cette instruction permet de traiter le cas des choix multiples avec plus d'élégance qu'une cascade de IF. switch ($Pays) { case "Quebec": $version = "Française"; $message = "Allo"; break; case "Allemagne": $version = "Allemande"; $message = "Hallo"; break; default: $version = "Anglaise"; $Message = "Hello"; }       Dans l'instruction switch, on commence par indiquer entre parenthèses le nom de la variable qui va être testé à la suite du switch proprement dit (ici : $pays). On trouve ensuite une succession de blocs case dont chacun indique avec quelle constante sera comparée la variable du switch. Cette comparaison s'effectue toujours par un test d'égalité. Vient alors le bloc d'instruction à exécuter si le résultat de la comparaison est VRAI.

      Ce bloc doit nécessairement se terminer par une instruction break, sauf si c'est la dernière du switch. Le programme reprend à l'instruction suivant l'accolade fermante du switch. Si on omettait le break, on tomberait dans le bloc suivant qui serait alors exécuté.

      La clause default commande un bloc d'instruction qui sera exécuté lorsque aucune des comparaisons précédentes ( les clause case) n'aura été satisfaite.





Copyright © 2003-2008 Dave J.