Boucle for : Structure qui répète un bloc de code un nombre fixe de fois ou pour chaque élément d'une collection.
- Utiliser for suivi d'une variable d'itération
- Utiliser in suivi d'une séquence
- Ajouter : après la déclaration
- Indenter le bloc de code à répéter
│ Début boucle │
│ for i in range(5)│
└─────────┬───────┘
│
┌────▼────┐
│ i = 0? │
├─Oui─┐ ┌─Non─┤
│ │ │ │
┌────▼──┐ │ │ ┌───▼──────────┐
│Afficher│ │ │ │ Fin boucle │
│itération│ │ │ │ et programme│
│et carré │ │ │ └─────────────┘
└─────▲───┘ │ │
│ │ │
┌────▼──┐ │ │
│i = i+1│ │ │
│et │ │ │
│i < 5? │ │ │
└───────▲─┼─┼─┘
│ │ │
┌────▼─▼─▼┐
│Retour │
│boucle │
└────────┘
range(5) génère la séquence [0, 1, 2, 3, 4]
i prend la valeur 0, les instructions sont exécutées
i est incrémenté et la boucle continue jusqu'à i=4
La boucle s'exécute 5 fois avec i allant de 0 à 4
• Nombre fixe : range(n) répète n fois la boucle
• Variable d'itération : La variable reçoit chaque valeur de la séquence
• Indentation : Le bloc répété doit être correctement indenté
Boucle while : Structure qui répète un bloc de code tant qu'une condition est vraie.
│compteur = 10│
└─────────┬───┘
│
┌────▼─────┐
│compteur>0?│
├─Oui─┐ ┌─Non─┤
│ │ │ │
┌────▼──┐ │ │ ┌───▼──────────┐
│Afficher│ │ │ │Afficher │
│compteur│ │ │ │"Terminé !" │
└─────▲─┘ │ │ └─────────────┘
│ │ │
┌────▼───▼─▼┐
│compteur -=1│
└─────────┬──┘
│
┌────▼─────┐
│Retour │
│à la condi│
└─────────┘
compteur = 10 - la variable qui contrôle la boucle
compteur > 0 - la boucle continue tant que cette condition est vraie
Exécuter les instructions et décrémenter compteur
La boucle s'exécute 10 fois avec compteur allant de 10 à 1
• Condition : La condition doit pouvoir devenir fausse
• Modification : La variable de contrôle doit être modifiée dans la boucle
• Terminaison : Sans modification, la boucle serait infinie
Boucles imbriquées : Structure où une boucle est placée à l'intérieur d'une autre boucle.
La boucle extérieure contrôle les tables (1 à 3)
Pour chaque table, la boucle intérieure fait les multiplications (1 à 5)
3 × 5 = 15 multiplications au total
Tables de multiplication de 1 à 3 avec les résultats de ×1 à ×5
• Indentation : La boucle intérieure est plus indentée que l'extérieure
• Portée : Les variables de chaque boucle sont locales à leur niveau
• Complexité : Le nombre total d'itérations est le produit des itérations