Une boucle est une structure de contrôle en programmation ou en automatisation qui permet de répéter une action plusieurs fois, tant qu’une condition est vraie ou pour chaque élément d’une liste.
C’est ce qui permet de dire :
“Fais cette action pour chaque élément” ou “Répète jusqu’à ce que…”
Types de boucles courantes :
| Type | Description | Exemple |
|---|---|---|
| For | Répète l’action pour chaque élément d’une liste ou d’une plage | Parcourir tous les produits d’une commande |
| While | Répète tant qu’une condition est vraie | Tant qu’une facture n’est pas payée, envoyer un rappel |
| Do…While | Exécute au moins une fois, puis vérifie la condition | Générer une nouvelle tentative jusqu’à obtenir une réponse |
Exemples de boucle :
✅ Exemple 1 – en Python (boucle for)
liste_noms = ["Alice", "Bob", "Chloé"]
for nom in liste_noms:
print(f"Bonjour {nom} !")
Résultat :
Bonjour Alice !
Bonjour Bob !
Bonjour Chloé !
⚙️ Exemple 2 – dans un outil d’automatisation (Make, Zapier, n8n) :
-
Iterator / Array Aggregator :
-
Entrée : une liste de 10 factures
-
Action : pour chaque facture → lire le montant → générer un PDF → l’envoyer par e-mail
-
Boucles dans les outils no-code / low-code :
| Plateforme | Fonction de boucle |
|---|---|
| Make | Module “Iterator” ou “Repeater” |
| Zapier | Boucles via Looping by Zapier |
| n8n | Nœud “SplitInBatches” ou scripts personnalisés |
| Power Automate | Actions “Apply to each” ou “Do until” |
✅ Pourquoi utiliser une boucle ?
-
Pour répéter des actions automatiquement
-
Pour traiter des listes, tableaux ou lots de données
-
Pour éviter les copier-coller manuels
-
Pour générer des documents, emails, tâches pour chaque élément d’un ensemble
⚠️ À surveiller :
-
Risque de boucle infinie si la condition d’arrêt est mal définie
-
Temps d’exécution long si la liste est très grande
-
Dans certains outils (Make, Zapier…), les boucles consomment beaucoup d’opérations
