• 4 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 20/05/2019

Ajoutez une boucle

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Comment faire pour réaliser une même action plusieurs fois ? Dans le cas de notre système, nous souhaitons qu’une personne  ajoute_un_vote  jusqu’à ce que l’urne soit vide.

Laissez-moi vous présenter les boucles ! Une boucle est une structure qui répète la même action plusieurs fois de suite. Exactement comme lorsque vous écoutez un morceau de musique en boucle.

Comment cela se présente-t-il ? Nous intégrons les actions à effectuer au sein d’un bloc "boucle" :

pour chaque bulletin présent dans l'urne :
  ajoute_un_vote

Condition d’arrêt

Nous voyons dans cet exemple que la boucle s’arrête quand il n’y a plus de bulletins dans l’urne. De même, un lecteur audio lira toutes les chansons d’un album jusqu’à la fin.

Mais que se passe-t-il si vous demandez à lire en boucle une chanson ? Elle pourra être jouée, potentiellement, jusqu’à la nuit des temps, car l’ordinateur ne sait pas quand il doit s’arrêter. C’est ce que nous appelons une boucle infinie !

Lorsque vous créez une boucle, pensez donc à y intégrer une condition d’arrêt afin qu’elle ne tourne pas à l’infini !

Types de boucles

Il existe trois grands types de boucles :

  • jusqu’à (until) : fais cette action jusqu’à ce que la corbeille de bulletins soit vide.

  • tant que (while) : fais cette action tant qu’il y a des bulletins dans l’urne.

  • pour chaque (for) : fais cette action pour chaque bulletin de l’urne.

La différence principale entre ces boucles est leur condition de départ. Qu’est-ce qui fait démarrer la boucle ?

La boucle  tant que  commence par vérifier la condition de départ. Si je dis "tant qu’il y a des bulletins dans la corbeille", je commence par poser la question : "Y a-t-il des bulletins dans la corbeille ?" Si oui, je fais un premier tour de boucle. Sinon, je ne fais rien du tout.

Les boucles  jusqu’à  et  pour chaque, elles, ne commencent pas par vérifier une condition. Nous partons du présupposé qu’il y a au moins un élément de départ. Si je remplis un verre doseur jusqu’à 50 cl, mon minimum est bien 1 cl. C’est pourquoi la boucle "jusqu’à" fait au moins un tour de boucle tandis que la boucle "tant que" peut très bien ne pas en faire du tout.

Voici l’exemple d’une boucle pour chaque en Python, un langage de programmation :

for vote in votes:
    ajoute_un_vote()

Exemple d’une boucle  tant que  : 

while len(votes) > 0:
    ajoute_un_vote()

Qu’est-ce qu’une condition ? Est-ce spécifique à la programmation ?

Bonne question Jamy ! Approfondissons justement ce thème dans le chapitre suivant !

Exemple de certificat de réussite
Exemple de certificat de réussite