Les structures de contrôle
Tous les scripts PHP sont une suite d’instructions. Une instruction peut être une assignation, un appel de fonction, une instruction conditionnelle ou bien une instruction qui ne fait rien (une instruction vide).
Une instruction se termine habituellement par un point virgule (« ; »). De plus, plusieurs instructions peuvent être regroupées en bloc, délimité par des accolades (« {} »). Un bloc est considéré comme une instruction. Les instructions conditionnelles (structures conditionnelles) procurent aux programmes les capacités décisionnelles nécessaires à l’accomplissement de la plupart des tâches informatiques. Nous détaillons ci-dessous la syntaxe des principales structures de contrôle.
Les structures conditionnelles : Les structures conditionnelles permettent de définir des blocs de code qui ne seront exécutés que si certaines conditions sont remplies.
Instruction If : Elle permet l’exécution conditionnelle d’une partie de code. Les fonctionnalités de l’instruction if sont les mêmes en PHP qu’en C : Si la condition renvoie false, PhP permet d’exécuter un autre bloc de code à l’aide du mot clé else.
if (condition){ expression vrai } else { expression faux }
PhP dispose également du mot clé elseif : Comme l’expression else, elle permet d’exécuter une instruction après un if dans le cas oú le « premier » if est évalué comme FALSE. Mais, à la différence de l’expression else, il n’exécutera l’instruction que si l’expression conditonnelle elseif est évaluée à TRUE. Une instruction if peut comporter un nombre quelconque d’instructions elseif. La branche finale else permet alors de spécifier le code devant être exécuté si aucune des conditions précédentes n’est remplie.
Exemple : <? php $a = 10; $b = 11; print « a est égale à $a, b est égale à $b. « ; if ($ a > $b) { print « a est plus grand que b »; } elseif ($ a == $b) { print « a est égal à b »; } else { print « ==> a est inférieure à b. »; } ?>
PhP propose également une autre syntaxe pour l’instruction if : if :..endif ;
L’exemple suivant illustre cette alternative. Exemple : <? php $a = 10; $b = 11; print « a est égale à $a, b est égale à $b. « ; if ($ a > $b) : print « a est plus grand que b »; elseif ($ a == $b) : print « a est égal à b »; else : print « ==> a est inférieure à b. »; endif ; ?> Dans l’exemple, les accolades ne sont pas utilisées et les conditions testées sont suivies d’un deux points (:). La dernière endif sert à signaler la fin du bloc if, remplaçant une accolade fermante}.
Les structures itératives : Les structures itératives (boucles) constituent un moyen d’exécuter un bloc de code un nombre de fois donné, où jusqu’à ce qu’une condition particulière soit satisfaite. PhP possède deux types de boucles : • Une boucle While : Teste une condition avant ou après chaque itération et ne parcourt de nouveau la boucle que si la condition est vérifiée. • Une boucle for : Le nombre d’itérations est fixé une fois pour toutes, avant l’exécution de la première boucle.
Boucle While :
while (condition){ //instructions }
La signification d’une boucle while est très simple. Le PHP exécute l’instruction tant que l’expression de la boucle while est évaluée comme TRUE. La valeur de l’expression est vérifiée à chaque début de boucle, et, si la valeur change durant l’exécution de l’instruction, l’exécution ne s’arrêtera qu’à la fin de l’itération (chaquefois que le PHP exécute l’instruction, on appelle cela une itération). Si l’expression du while est FALSE avant la première itération, l’instruction ne sera jamais exécutée. Pour stopper l’éxécution de façon précoce, on peut utiliser l’instruction break.
Exemple : <?php /* Afficher tous les nombres de 1 à 10 */ $i = 1; while ($i <= 10) { print $i++; /* La valeur affichée est $i avant l’incrementation (post-incrementation) */ } ?> Comme l’instruction if, while accepte une autre syntaxe en utilisant les deux points ( 🙂
- Tuesday
- December 24th, 2024
- Ajouter un cours