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.

Mis à jour February 3, 2016 par Per C.

quizTestez vos connaissances

Which software might be used to create a virtual machine?

A
Parallels Desktop
0%
B
Corel WordPerfect
0%
C
Adobe InDesign
0%
D
TechSmith Camtasia
0%
Correct! Incorrect!     View the Virtual Machine definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Boucle sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.