Boucle while en Python détaillé avec des exemples

Une boucle peut être utilisée dans un programme pour exécuter des instructions à plusieurs reprises.

Supposons que vous avez besoin d’afficher une chaîne de caractères (par exemple « Programming is fun! ») 100 fois. Il serait fastidieux de taper l’instruction print 100 fois:

Alors, comment pouvez-vous résoudre ce problème?
Python fournit une structure puissante appelée « boucle », qui contrôle le nombre de fois une suite d’opérations (ou une séquence d’opérations) est effectuée.

En utilisant une instruction de boucle, vous ne devez pas coder l’instruction print cent fois; il suffit de dire à l’ordinateur d’afficher la chaîne de caractères tel nombre de fois. Le code de la boucle peut être écrit comme suit:

count = 0
while count < 100:
   print("Programming is fun!")
   count = count + 1

La variable count est initialement égale à 0. La boucle while teste si count <100 est vrai. Si oui, il exécute le corps de la boucle -la partie de la boucle qui contient les instructions à répéter pour afficher le message “Programming is fun!” et incrémente count par 1.

L’instruction while permet d’exécuter le corps de la boucle à plusieurs reprises jusqu’à ce que la condition « count <100 » devienne fausse (à savoir, lorsque le nombre atteint 100). À ce point, la boucle se termine et l’instruction la suivant est exécutée.

Une boucle est une structure qui contrôle la répétition de l’exécution d’un bloc d’instructions. Le concept de boucle est fondamental en programmation. Python fournit deux types d’instructions de boucles: les boucles while et les boucles for. La boucle while est une boucle avec une condition contrôlée par un état vrai/faux.

La boucle for est une boucle de comptage contrôlé qui répète l’exécution d’un bloc d’instruction un certain nombre de fois.

Boucle While

Une boucle while exécute des instructions à plusieurs reprises tant qu’une condition reste vraie. La syntaxe de la boucle while est:

while condition-de-continuation-de-la-boucle:
   # corps de la boucle
   Instruction(s)

Une seule exécution du corps de la boucle est appelée une itération (ou répétition) de la boucle.

Chaque boucle while doit contenir une condition de continuation de la boucle, qui est une expression booléenne qui contrôle l’exécution du corps de la boucle while.

La condition est testée après chaque itération pour déterminer si le corps de la boucle doit être exécuté de nouveau. Si la condition est vérifiée, alors le corps de la boucle est exécuté; sinon, la boucle while se termine et Python passe à exécuter l’instruction qui suit la boucle while.

La boucle qui affiche le message “Programming is fun!” 100 fois, est un exemple d’une boucle while. La condition de continuation de la boucle est « count <100 » et le corps de la boucle contient deux déclarations:

Stratégies de conception de boucles

La rédaction d’une boucle qui fonctionne correctement n’est pas une tâche facile pour les programmeurs débutants. Voici deux étapes à prendre en considération lors de l’écriture d’une boucle while:

  • Étape 1: Identifier les instructions qui doivent être répétées.
  • Étape 2: déterminer la condition de continuation de la boucle.

Voici un autre exemple illustrant comment une boucle while fonctionne:

somme = 0
i = 1
while i < 10:
   somme = somme + i
   i = i + 1
print("la somme est ", somme) # la somme est 45

Si la condition« i <10 » est vraie, le programme ajoute i à la valeur de la variable somme. La variable i est d’abord initialisé à 1, puis incrémenté à 2, 3, et ainsi de suite, jusqu’à 10. Lorsque i égale 10, la condition « i <10 »est fausse, la boucle se termine, et donc la valeur de la variable somme est 45.

Assurez-vous que la condition de continuation de la boucle devienne fausse à une itération spécifique de telle sorte que la boucle se termine.

Une erreur de programmation commune consiste à écrire du code qui peut générer des boucles infinies (à savoir, des boucles s’exécutant sans arrêt). L’exemple suivant illustre une boucle infinie :

while True :
   print("Programming is fun!")

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here