Présentation de la boucle While en Python

Dans cet article, nous aborderons spécifiquement la boucle While en Python. Python est un langage très demandé sur le marché actuel, principalement parce qu'il est open-source, facile à écrire et à comprendre et possède une variété de bibliothèques open-source qui facilitent la création et le déploiement de modèles. Arrive maintenant à une boucle de temps. Il est très couramment utilisé dans les programmes. Il s'agit d'une boucle contrôlée par entrée et nous l'utilisons si nous voulons exécuter n'importe quel groupe d'instructions à plusieurs reprises en fonction d'une condition booléenne.

Syntaxe :

while expression:
body of the loop

Organigramme

Le flux d'exécution de la boucle while est illustré ci-dessous. Cet organigramme nous donne des informations sur la façon dont les instructions sont exécutées dans une boucle while.

Comment la boucle While fonctionne-t-elle en Python?

Après avoir parcouru la syntaxe et le flux, nous allons maintenant comprendre comment le flux fonctionne réellement. Avant d'entrer dans la boucle while, il y a une vérification de condition fondamentalement, c'est une expression qui retourne le résultat booléen ce qui signifie que la sortie de l'expression sera soit vraie soit fausse. Si et seulement l'expression renvoie vrai que le contrôle est autorisé à entrer à l'intérieur de la boucle et à exécuter les instructions présentes à l'intérieur de la boucle. Une les instructions dans le corps de la boucle sont exécutées pour la première fois le contrôle va à nouveau en haut de la boucle où l'expression d'entrée ou la condition est présente si l'expression renvoie vrai, le contrôle exécute les mêmes instructions présentes dans le corps du boucle à nouveau et si l'expression retourne false, le contrôle sort de la boucle. La boucle while est également appelée boucle contrôlée par l'entrée, car l'entrée du contrôle à l'intérieur de la boucle dépend fortement du fait que l'expression renvoie vrai ou faux.

Puisque nous avons discuté de la façon dont le contrôle s'écoule à l'intérieur de la boucle while, voyons quelques exemples.

Exemple 1

Le premier exemple est simple. Ici, l'énoncé du problème consiste à ajouter les 10 premiers nombres naturels.
Cela signifie que nous allons ajouter des nombres à partir de 1 et finir à 10. Puisque nous utiliserons une boucle while, nous fournirons donc une condition et nous devrons également garder une variable comme compteur car nous devons augmenter le compteur d'une unité après chaque ajout.

Code:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Donc, comme vous pouvez le voir tout d'abord, l'expression vérifie si la condition est vraie ou fausse. Dans notre cas, c'est vrai la première fois car 1 est inférieur à 10. Donc, il va à l'intérieur et ajoute zéro avec un et stocke la valeur dans la variable somme. Il met ensuite à jour le compteur par un. Ce processus se poursuit jusqu'à ce que le compteur augmente à 11, car à ce stade, l'expression renvoie faux et le contrôle sort de la boucle et imprime la somme.

Production:

Exemple # 2

L'exemple suivant concerne la boucle while infinie, ce qui signifie qu'il continuera d'exécuter la boucle à l'infini. Nous devons toujours essayer d'éviter cette situation car cette situation ne permettra pas au programme de se terminer. Cela se produit généralement car l'instruction d'expression dans ce cas renvoie toujours true

Code:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Si nous regardons de près l'exemple ci-dessus, nous verrons que l'expression conditionnelle n> 0 est vraie la première fois car une valeur initiale de n est 1. Le contrôle entre alors dans la boucle et augmente n de 1 et ensuite il exécute les deux imprimer des relevés. Lors de l'exécution, il va à nouveau en haut de la boucle et vérifie l'expression qui est à nouveau vraie car la valeur de n est maintenant 2. Ce flux se répète encore et encore car l'expression de départ est toujours vraie et la valeur de n continue à incrémenter de 1 à chaque fois. Cela nous amène au scénario d'une boucle infinie car elle ne se termine jamais.

Examinons maintenant un exemple différent dans lequel nous utiliserons également des instructions conditionnelles comme if-else avec la boucle while. La capture d'écran ci-dessous montre une boucle infinie.

Production:

Exemple # 3

Imprimons les nombres pairs et impairs présents entre 1 et 10. Ce qui signifie que la limite inférieure est 1 et la limite supérieure est 10. Le compteur aura la valeur initiale comme un puisque nous commencerons à 1 et continuerons ensuite à incrémenter le compteur de un.

Code:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Ainsi, comme vous pouvez le voir dans le code ci-dessus, nous avons l'expression pour vérifier si le nombre est inférieur à 10 ou non. Dans le premier cas, l'expression retournera true et donc le contrôle circulera à l'intérieur du corps de la boucle où il contient des instructions conditionnelles if-else. Dans le premier cas, la valeur de i est un, donc le module ne sera pas nul, donc si une condition échoue et l'instruction de condition else sera exécutée. Après cela, la valeur du compteur sera incrémentée d'une unité. Dans le second cas, si une condition sera vraie et donc la déclaration sous si une condition sera exécutée. La valeur du compteur sera à nouveau incrémentée d'une unité. Cela continuera jusqu'à ce que la valeur de i devienne 11. Dans ce cas, l'expression while échoue et renvoie faux. Immédiatement, la commande sort de la boucle.

Production:

Articles recommandés

Ceci est un guide de la boucle While en Python. Ici, nous discutons de la vue d'ensemble de la boucle while en python et de la façon dont la boucle while fonctionne en python avec son exemple. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Tableau de chaînes en Python
  2. Patterns en Python
  3. Échange en Python
  4. Boucles imbriquées Python
  5. Introduction à la boucle While en PHP
  6. Ensembles Python
  7. Fonctionnalités de Python
  8. Tableau de chaînes en JavaScript
  9. Qu'est-ce qu'un tableau de chaînes? | Fonctions des chaînes