Boucles et Itérations
Boucle = Condition + Instructions + Mise à jour
Répétition d'instructions tant qu'une condition est vraie
Définition :
Boucle : structure de contrôle permettant d'exécuter plusieurs fois un bloc d'instructions selon une condition ou un ensemble prédéfini.
Types de boucles :
⏳ While : tant que condition est vraie
🔄 For : pour chaque élément d'un ensemble
📊 Do-while : faire tant que (non Python)
🔄 For : pour chaque élément d'un ensemble
📊 Do-while : faire tant que (non Python)
Composants essentiels :
✅ Initialisation de la variable de contrôle
✅ Condition de continuation
✅ Mise à jour de la variable
✅ Condition de continuation
✅ Mise à jour de la variable
Types de Boucles
While : tant que condition
For : pour chaque élément
Range : intervalle numérique
Break : sortie anticipée
Syntaxe des boucles
while condition:
instructions
instructions
for variable in sequence:
instructions
instructions
range(start, stop, step)
Conseils & Astuces
Toujours initialiser la variable de contrôle
Assurer la mise à jour dans la boucle
Vérifier la condition de sortie
Préférer for pour itérations connues
Utiliser break pour sorties conditionnelles
Respecter l'indentation
Exemples de Code
# Boucle While
i = 0
while i < 5:
print(i)
i += 1
# Boucle For
for i in range(5):
print(i)
# Parcours d'une liste
liste = [10, 20, 30]
for element in liste:
print(element)
# Boucle avec break
for i in range(10):
if i == 5:
break
print(i)
Boucles imbriquées
Imbriquées : boucle dans une boucle
Double boucle : souvent for-for
Matrices : parcours lignes/colonnes
Erreurs fréquentes
Erreur 1 :
Boucle infinie : ne jamais modifier la condition
while True: # Sans break, boucle infinie
print("Infini")
while True: # Sans break, boucle infinie
print("Infini")
Erreur 2 :
Oublier la mise à jour dans while
i = 0
while i < 5:
print(i)
# i n'est jamais incrémenté → boucle infinie
i = 0
while i < 5:
print(i)
# i n'est jamais incrémenté → boucle infinie
Erreur 3 :
Problème d'indentation
for i in range(5):
print(i)
print("Fin") # Doit être aligné avec for
for i in range(5):
print(i)
print("Fin") # Doit être aligné avec for