Les boucles dans Python

Nous allons découvrir ensemble les boucles dans Python.

Qu'est qu'une boucle ?

La boucle est concept très important à comprendre.

Voyons ensemble ce que représente les boucles.

Avec des mots simples, une boucle permet de répéter une instruction du programme plusieurs fois. L'intérêt réside dans le fait qu'on peut exécuter une instruction de manière répétitive sans avoir à écrire plusieurs fois la même chose dans le code.

Cela rend le code plus court, plus lisible et plus facile à maintenir.

Les illustrations suivantes vous aideront à comprendre.

On utilise un bloc d'instruction.

Une instruction

Nous allons employer une boucle pour effectuer cette instruction à quatre reprises.

Une boucle 4

L'instruction sera répétée quatre fois. Cela reviendra à copier quatre fois la même instruction.

Quatre instructions

Notez qu'il est préférable d'utiliser une boucle.

Il existe de types de boucles.

  • "for"
  • "while"

Boucle for

La boucle for est très utilisé dans le langage Python.

Nous pouvons l'utiliser de différente façon.

for i in range(5):
  print(i)
## Affiche : 0 1 2 3 4

Dans cette exemple, nous utilisons une boucle for et le mot clé range pour répéter l'instruction 5 fois.

Plus tard lorsque nous aurons appris à utiliser des tableaux ou des dictionnaires, nous verrons le potentiel de cette boucle.

Boucle while

Maintenant, nous allons apprendre à utiliser un autre type de boucle : for.

Vous l'aurez certainement compris l'objectif est le même. Mais la syntaxe est différente.

Cette boucle peut paraître un peu plus complexe à apprivoiser. Nous allons expliquer son fonctionnement.

while <condition>:
    # Code à exécuter tant que la condition est vraie

On propose une condition. Grâce à while le code est répété tant que la condition choisi est vraie.

Ainsi pour créer une boucle infini, il faudra utiliser le code ci-dessous.

while True:
    print("Cette boucle est infinie")

⚠️ Si vous exécuter ce code, le programme ne s'arrêtera jamais. Pour en sortir il faudra taper la combinaison de touche CTRL + x pour windows ou CMD + x pour MacOS.

Nous allons utiliser la boucle while en Python pour réaliser le même exemple que celui effectué avec la boucle for.

i = 0
while i < 5:
    print(i)
    i += 1 # Équivalent à i = i + 1
# Affiche : 0 1 2 3 4

Une petite remarque concernant le bout de code suivant : i += 1.

Contrairement à la boucle for, il faut incrémenter la variable i pour que while ne devienne pas une boucle infini.

Grâce au cours sur les opérations arithmétiques, nous savons additionner une variable de type entier (int). Pour ajouter 1 à notre variable i, il suffit de d'écrire i = i + 1. Et cela fonctionne bien !

Mais il existe une autre manière de procéder.

L'équivalent de i = i + 1 est i += 1. Il est primordiale de bien comprendre cette façon de faire car en générale les développeurs expérimentés utiliseront cette syntaxe. Il est donc crucial que vous soyez en mesure de comprendre ce type d'incrémentation lorsque vous rencontrez un code qui l'utilise.

D'ailleurs dans la prochaine leçon, nous allons rapidement approfondir ce point.