Une boucle imbriquée est une structure logique de programmation informatique utilisé dans lequel deux états répétition sont placés dans une "nested" la forme, à savoir, une boucle est situé à l'intérieur du corps de l'autre. Dans une boucle imbriquée, la première itération de la boucle externe provoque la boucle interne à exécuter. La boucle interne se répète ensuite autant de fois que spécifié est. Lorsque la boucle interne est terminée, la boucle externe est exécutée pour sa seconde itération, ce qui déclenche la boucle interne à nouveau, et ainsi de suite jusqu'à ce que les conditions requises pour la boucle externe soient complets.
Looping, et par extension de boucle imbriquée, est un concept puissant dans la programmation, car il permet le tri rapide ou l'insertion de grandes quantités de données de manière efficace. Résolution de problèmes dans le monde de l'entreprise implique souvent de répéter une action à plusieurs reprises avec des centaines, des milliers, voire des millions d'éléments de données. Boucles imbriquées sont donc des constructions fréquemment utilisées dans toutes sortes de programmes informatiques dans tous types d'industries.
Plus de deux boucles peuvent être imbriquées, et des boucles imbriquées peut aller aussi loin que nécessaire. Pour prendre un exemple dans le monde réel ce qui explique l'idée de plusieurs boucles imbriquées, considérons le compteur kilométrique de voiture. Il est facile d'imaginer le chiffre le plus à gauche de l'odomètre que la boucle la plus externe imbriquée, et chaque chiffre successives comme une autre boucle, chacun dans les limites de l'autre, jusqu'à ce qu'on atteigne le chiffre le plus à droite, qui représente la boucle la plus imbriquée.
Pour les programmeurs qui travaillent dans Structured Query Language (SQL), la jointure de boucle imbriquée construire revêt une importance particulière. C'est un moyen par lequel on peut rechercher rapidement et efficacement les données dans deux tables liées. Une boucle externe est utilisée pour lire la première table, une ligne de données à la fois. Puis les données nécessaires pour effectuer la recherche de la seconde table est transmise à la boucle intérieure, qui se lit de la seconde table. La jointure par boucle imbriquée peut ainsi traiter deux tables liées d'une manière efficace.
La méthode utilisée pour mettre en place des boucles imbriquées varie entre langages de programmation. Dans SQL, par exemple, un script de structures peut boucles imbriquées et exécuter ces boucles soit sous forme de boucle imbriquée serveur qui est appelée à distance ou comme une boucle imbriquée sur un ordinateur client qui est exécuté localement. Pour utiliser ces puissantes structures de manière efficace, il est nécessaire de prendre en considération à la fois la langue utilisée par le programme et la base de données ou autre dorsal qui est interrogée pour les données.