Tutoriel Python While Loop - Exemple d'instruction Do While True

Les boucles sont une séquence d'instructions exécutées jusqu'à ce qu'une condition soit satisfaite. Voyons comment les boucles while fonctionnent en Python.

Que sont les boucles?

Si vous apprenez à coder, les boucles sont l'un des principaux concepts que vous devez comprendre. Les boucles vous aident à exécuter une séquence d'instructions jusqu'à ce qu'une condition soit satisfaite.

Il existe deux principaux types de boucles en Python.

  • Pour les boucles
  • Alors que les boucles

Ces deux types de boucles peuvent être utilisés pour des actions similaires. Mais en apprenant à écrire des programmes efficaces, vous saurez quand utiliser quoi.

Dans cet article, nous examinerons les boucles while en Python. Pour en savoir plus sur les boucles for, consultez cet article récemment publié sur freeCodeCamp.

Alors que les boucles

Le concept derrière une boucle while est simple: tant qu'une condition est vraie -> Exécuter mes commandes.

La boucle while vérifiera la condition à chaque fois, et si elle renvoie "true", elle exécutera les instructions dans la boucle.

Avant de commencer à écrire du code, examinons l'organigramme pour voir comment cela fonctionne.

Maintenant écrivons du code. Voici comment écrire une simple boucle while pour imprimer des nombres de 1 à 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

Si vous regardez le code ci-dessus, la boucle ne s'exécutera que si x est inférieur ou égal à 10. Si vous initialisez x à 20, la boucle ne s'exécutera jamais.

Voici la sortie de cette boucle while:

> python script.py 1 2 3 4 5 6 7 8 9 10

Boucle Do-While

Il existe deux variantes de la boucle while - while et do-While. La différence entre les deux est que do-while s'exécute au moins une fois.

Une boucle while peut même ne pas s'exécuter une fois si la condition n'est pas remplie. Cependant, do-while s'exécutera une fois, puis vérifiera la condition pour les boucles suivantes.

Bien qu'il soit présent dans la plupart des langages de programmation populaires, Python n'a pas d'instruction native do-while. Mais vous pouvez facilement émuler une boucle do-while en utilisant d'autres approches, telles que les fonctions.

Essayons l'approche do-while en encapsulant les commandes dans une fonction.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

Le code ci-dessus exécute la fonction "run_commands ()" une fois avant d'appeler la boucle while. Une fois que la boucle while démarre, la fonction "run_commands" ne sera jamais exécutée puisque x est égal à 20.

Tant que - Sinon

Vous pouvez ajouter une instruction «else» à exécuter si la condition de boucle échoue.

Ajoutons une condition else à notre code pour imprimer «Terminé» une fois que nous avons imprimé les nombres de 1 à 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

Le code ci-dessus imprimera d'abord les nombres de 1 à 10. Lorsque x vaut 11, la condition while échouera, déclenchant la condition else.

Instruction While sur une seule ligne

Si vous n'avez qu'une seule ligne de code dans votre boucle while, vous pouvez utiliser la syntaxe d'une seule ligne.

#!/usr/bin/python x = 1 while (x): print(x)

Boucles infinies

Si vous ne faites pas attention en écrivant des boucles, vous créerez des boucles infinies. Les boucles infinies sont celles où la condition est toujours vraie.

#!/usr/bin/python x = 1 while (x >= 1): print(x)

Le code ci-dessus est un exemple de boucle infinie. Il n'y a pas de commande pour modifier la valeur de x, donc la condition "x est supérieur ou égal à 1" est toujours vraie. Cela rendra la boucle exécutée pour toujours.

Soyez toujours prudent lorsque vous écrivez des boucles. Une petite erreur peut conduire à une boucle infinie et planter votre application.

Contrôle de boucle

Enfin, voyons comment contrôler le flux d'une boucle pendant son exécution.  

Lorsque vous écrivez des applications du monde réel, vous rencontrez souvent des scénarios dans lesquels vous devez ajouter des conditions supplémentaires pour sauter une boucle ou sortir d'une boucle.

Pause

Voyons comment sortir de la boucle tant que la condition est vraie.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

Dans le code ci-dessus, la boucle arrêtera son exécution lorsque x vaut 5, bien que x soit supérieur ou égal à 1.

Continuer

Voici un autre scénario: disons que vous voulez sauter la boucle si une certaine condition est remplie. Cependant, vous souhaitez continuer les exécutions suivantes jusqu'à ce que la condition main while devienne fausse.

Vous pouvez utiliser le mot clé "continuer" pour cela, comme ceci:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

Dans l'exemple ci-dessus, la boucle imprimera de 1 à 10, sauf 5. Lorsque x vaut 5, le reste des commandes est ignoré et le flux de contrôle revient au début du programme while.

Sommaire

Les boucles sont l'un des composants les plus utiles de la programmation que vous utiliserez quotidiennement.

For et while sont les deux principales boucles en Python. La boucle while a deux variantes, while et do-while, mais Python ne prend en charge que la première.

Vous pouvez contrôler le déroulement du programme à l'aide des commandes «break» et «continue». Soyez toujours conscient de la création accidentelle de boucles infinies.

J'écris régulièrement sur des sujets tels que l'intelligence artificielle et la cybersécurité. Si vous avez aimé cet article, vous pouvez lire mon blog ici.