La structure de base d'un programme est la séquence : les instructions sont exécutées les unes après les autres, dans l'ordre où elles sont écrites. Les intructions sont toujours terminées par un point-virgule (« ; »). Ce n'est pas un séparateur d'instructions.
Il existe des structures qui permettent de rompre la séquence. Vous trouverez ci-dessous les principales. Il y en a d'autres...
L'alternative : un test est exécuté ; selon que son résultat soit OUI ou NON, une partie du programme ou une autre est exécutée.
Sa syntaxe en PHP est :
if (test) {
instructions à exécuter quand la réponse est OUI
} else {
instructions à exécuter quand la réponse est NON
}L'itération (TANT QUE) : une partie du programme est exécutée tant que le résultat d'un test est OUI (le calcul est fait AVANT chaque entrée dans la boucle).
Sa syntaxe en PHP est :
while (test) {
instructions à exécuter tant que la réponse est OUI
}La boucle POUR : ce n'est qu'un cas particulier de la boucle TANT QUE.
Sa forme générale est :
for (avant d'entrer ; test ; action de fin de boucle) {
instructions à exécuter quand la rréponse au test est OUI
}où « avant d'entrer » et « action de fin de boucle » sont des actions quelconques. Cette forme est totalement équivalente à celle-ci :
avant d'entrer ;
while (test) {
instructions à exécuter quand la réponse au test est OUI ;
action de fin de boucle ;
}Mais on l'utilisera le plus souvent sous cette forme :
for (initialiser compteur;test compteur;incrémenter compteur) {
instructions à exécuter quand la réponse au test est OUI
}
comme dans l'exemple suivant qui provoque l'affichage :
« 357911131517 » :
for ($i=3 ; $i<19 ; $i=$i+2) {
echo $i;
}