Pratique de MySQL et PHP- P92:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | Structures de contrôle 433 On ne rentre dans la boucle que si la condition est vraie au départ. Il va sans dire qu il doit y avoir dans la boucle au moins une instruction qui fait varier la valeur de expression de manière à ce que celle-ci devienne fausse après un nombre fini d itérations. Une syntaxe légèrement différente du while marque le bloc à exécuter de manière différente. while expression expression est vraie. endwhile Ledo-while Le do-while est une variante du while qui effectue le bloc avant d évaluer le test. En conséquence ce bloc est toujours exécuté au moins une fois. do expression n est pas forcément vraie au premier passage while expression Le for L instruction for permet d exécuter une itération sur une variable incrémentée ou décrémentée à chaque passage de la boucle. C est la plus puissante des structures de boucle puisqu on peut y spécifier l initialisation des valeurs conditionnant l itération la ou les instructions faisant évoluer ces valeurs à chaque passage la condition d arrêt de la boucle. Par exemple considérons la partie de code suivante x 0 while x 10 Ici des instructions x permet d incrémenter x de 1. Équivalent a x x 1 Par construction on passera 10 fois dans la boucle. On peut écrire cela plus concisément avec for for x 0 x 10 x Ici des instructions Dans le for la première partie initialise la variable de contrôle ici x la deuxième indique le test de fin et la troisième effectue l incrémentation. On peut 434 Chapitre 11. Récapitulatif PHP mettre des choses beaucoup plus compliquées a 1 b 6 while a b a echo a . a peut être remplacé par for a 1 b 6 a b a echo a . a On effectue donc une boucle for sur une instruction vide les actions étant intégrées à l instruction for elle-même. Ce mode de programmation très compact est apprécié de certains programmeurs en particulier de ceux qui se font une gloire de produire un code court et illisible. Leforeach L instruction foreach est conçue pour parcourir facilement un tableau. Il en existe