Boucles Python : explication des boucles For et While

Apprenez à utiliser les boucles Python pour parcourir les données. Maîtrisez les bonnes pratiques pour les boucles, while, break, continue et loop avec des exemples interactifs.

Essayez dans l'éditeur

Aperçu

Les boucles sont l’un des concepts les plus fondamentaux et les plus puissants de la programmation. Ils permettent d'exécuter un bloc de code plusieurs fois sans le réécrire. Imaginez devoir traiter une liste de 10 000 utilisateurs ; sans boucle, vous auriez besoin de 10 000 lignes de code. Avec une boucle, vous n’en avez besoin que de trois. Ce concept, appelé itération, constitue le fondement de l’automatisation, du traitement des données et de la logique algorithmique.

En Python, l'itération est gérée principalement par deux constructions : la boucle « for » et la boucle « while ». Bien qu’ils répètent tous deux du code, ils servent des objectifs fondamentaux différents. Une boucle "for" est généralement utilisée pour une itération définie, ce qui signifie que vous savez à l'avance combien de fois la boucle doit être exécutée, ou que vous disposez d'une collection spécifique d'éléments sur lesquels parcourir. Une boucle « while » est utilisée pour une itération indéfinie, ce qui signifie que la boucle continue de s'exécuter tant qu'une condition spécifique reste vraie.

La boucle "for" en Python est remarquablement élégante par rapport aux autres langages. Au lieu de maintenir manuellement les variables du compteur (comme « int i = 0 »), la boucle « for » de Python agit comme un itérateur. Il parcourt automatiquement des séquences telles que des listes, des tuples, des dictionnaires, des ensembles ou des chaînes, en extrayant chaque élément un par un. Par exemple, « pour le nom dans les noms : » gère automatiquement la récupération du nom suivant jusqu'à ce que la liste soit épuisée.

La boucle « while », quant à elle, évalue une expression booléenne avant chaque itération. Si l'expression est évaluée à « True », le bloc de boucle s'exécute. S'il est évalué à « False », la boucle se termine. Cela rend les boucles "while" parfaites pour des scénarios tels que lire des morceaux d'un fichier jusqu'à la fin, ou attendre qu'un utilisateur saisisse une réponse valide. Cependant, cela introduit également le risque de « boucles infinies » si la condition ne devient jamais « False ».

Python fournit également des instructions de contrôle de boucle pour modifier dynamiquement le comportement des itérations. L'instruction "break" termine immédiatement la boucle entière, en passant à la première ligne de code après le bloc de boucle. L'instruction "continue" ignore le reste de l'itération en cours et revient immédiatement au début de la boucle pour évaluer l'élément ou la condition suivante. Comprendre quand utiliser break et continue est essentiel pour écrire du code Python propre et efficace.

Sortie de code et d'exécution

Cet exemple montre l'itération sur une liste à l'aide d'une boucle for et un modèle de compte à rebours simple utilisant une boucle while.

loops_example.py
Essayez dans l'éditeur
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Sortie terminale
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Mise en œuvre étape par étape

  • Traitement de grands ensembles de données ligne par ligne
  • Automatisation des tâches répétitives en arrière-plan
  • Interrogation des réponses du serveur jusqu'à succès

Foire aux questions

Comment quitter une boucle plus tôt ?

Vous pouvez utiliser l'instruction "break" pour terminer immédiatement la boucle et reprendre l'exécution à l'instruction suivante.

Qu'est-ce que l'instruction « continuer » ?

"continue" ignore le reste de l'itération en cours et revient directement à l'évaluation de l'état de la boucle.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.