Boucle
En informatique, une boucle est une structure de programmation qui répète une suite d’instructions jusqu’à ce qu’une condition précise soit remplie. Les programmeurs utilisent les boucles pour parcourir des valeurs, additionner des nombres, répéter des fonctions et bien d’autres choses.
Les boucles sont prises en charge par tous les langages de programmation modernes, même si leur implémentation et leur syntaxe peuvent différer. Les deux types de boucles les plus courants sont la boucle while et la boucle for.
Boucle while
Une boucle while est la forme la plus simple d’une boucle de programmation. Elle indique que, tant qu’une condition est valide, la boucle doit continuer. Dans l’exemple PHP ci-dessous, la boucle while continue jusqu’à ce que i soit égal à num.
$i = 1;
$num = 21;
while ($i < $num) // stop when $i equals $num
{
echo "$i, ";
$i++; // increment $i
}
Si $i vaut 1 et $num vaut 21, la boucle affiche 1, 2, 3, 4… jusqu’à 20. La boucle s’arrête ensuite, ou « s’interrompt », après 20 itérations, car la condition while a été remplie.
Boucle for
Une boucle for est similaire à une boucle while, mais elle simplifie le code source. L’instruction de la boucle for définit le point de départ et le point de fin, ainsi que l’incrément pour chaque itération. Voici la même boucle que ci-dessus, définie avec une boucle for.
$num = 21;
for ($i = 1; $i < $num; $i++) // stop when $i equals $num
{
echo "$i, ";
}
Bien que les boucles for et while puissent souvent être utilisées de manière interchangeable, il est généralement plus logique de choisir l’une plutôt que l’autre. Dans la plupart des cas, les boucles for sont privilégiées, car elles sont plus simples et plus faciles à lire. Toutefois, dans certaines situations, une instruction while peut être plus efficace. Par exemple, l’instruction PHP suivante permet de charger toutes les valeurs d’un résultat MySQL dans un tableau avec une seule ligne de code.
while ($row = mysql_fetch_array($result))
NOTE: Comme les boucles se répètent jusqu’à ce qu’une condition précise soit remplie, il est important de s’assurer que la boucle s’arrêtera à un moment donné. Si la condition n’est jamais remplie, la boucle continuera indéfiniment, créant une boucle infinie. Écrire du code qui permet des boucles infinies est une mauvaise pratique de programmation, car celles-ci peuvent provoquer le plantage des programmes.
Testez vos connaissances