Les structures de contrôle sont les éléments du langage qui déterminent l'ordre dans lequel les instructions sont exécutées.
La séquence (le fait de mettre des instructions les unes à la suite des autres) et les blocs d'instructions {...} font partie des structures de contrôle.
En PHP, on utilise :
- le test (ou conditionnelle) : exécute des instructions sous certaines conditions
- la boucle : répétition d'une partie des instructions
Ce test est souvent utilisé lorsque vous souhaitez effectuer des actions différentes pour différentes décisions. Vous pouvez utiliser des instructions conditionnelles dans votre code pour ce faire. En PHP, les instructions conditionnelles suivantes sont :
<!DOCTYPE html> <html> <head> <title>Exemple</title> <meta charset="UTF-8" /> </head> <body> <h1>Structures de contrôle</h1> <?php $t = date("H"); // cette fonction avec ce paramètre renvoie l'heure du serveur if ($t < "20") { echo "Have a good day !"; } else { echo "Have a good night !"; } ?> </body> </html>Voir
Cette boucle commencera à s'exécuter SI la condition est vérifiée préalablement. Ensuite, le bloc d'instruction est exécuté et tant que la condition est vrai, le bloc d'instruction est sera exécuté.
Il est donc ESSENTIEL de mettre dans le bloc d'instructions une instruction qui modifie la condition pour sortir de la boucle à un moment donné; sinon, vous créez une boucle infinie!
<!DOCTYPE html> <html> <head> <title>Exemple</title> <meta charset="UTF-8" /> </head> <body> <h1>Structures de contrôle</h1> <?php $x = 0.0 ; while ( $x <= 1 ) { echo "cos(" . $x . " = " . cos($x) . "<br/>"; $x = $x + 0.1 ; } ?> </body> </html>Voir
Cette boucle exécutera toujours le bloc de code une fois, la condition sera vérifiée ensuite la répétition du bloc d'instructions se fera tant que la condition spécifiée est vraie.
Il est donc ESSENTIEL de mettre dans le bloc d'instructions une instruction qui modifie la condition pour sortir de la boucle à un moment donné; sinon, vous créez une boucle infinie!
<!DOCTYPE html> <html> <head> <title>Exemple</title> <meta charset="UTF-8" /> </head> <body> <h1>Structures de contrôle</h1> <?php $x = 0.0 ; do { echo "cos(" . $x . ") = " . cos($x) . "<br/>"; $x = $x + 0.1 ; } while ( $x <= 1 ) ?> </body> </html>Voir
Syntaxe générale : for (init compteur ; test compteur ; incrément compteur) { ... }
La boucle for permet d'exécuter un bloc de code un nombre de fois spécifié. Cette instruction est utilisée lorsque vous savez à l'avance combien de fois le bloc d'instructions doit être exécuté.
<!DOCTYPE html> <html> <head> <title>Exemple</title> <meta charset="UTF-8" /> </head> <body> <h1>Structures de contrôle</h1> <?php echo "<h2>Table de multiplication de 7 : </h2>"; for ($cpt = 1 ; $cpt <= 100 ; $cpt++ ) { echo "7 x " . $cpt . " = " . ($cpt * 7) ; echo "<br/>"; } ?> </body> </html>Voir