© Maria Vonotna/Shutterstock.com

Aujourd’hui, il est temps de passer en revue un autre des attributs hérités de Python. Les boucles While sont parmi les outils les plus précieux pour les programmeurs et une fonctionnalité fondamentale pour tout développeur.

Dans cet article, nous prévoyons de passer en revue tous les concepts nécessaires pour comprendre le fonctionnement des boucles While. Nous vous montrerons également quelques exemples de code afin que vous puissiez avoir une image plus claire de ce qui se passe. Bien que les boucles soient un concept simple, vous n’aurez aucun mal à les comprendre.

Que sont les boucles While ?

Les boucles While sont un moyen d’itérer dans le code. Bien que les boucles soient un type spécifique de boucles, d’autres types existent également, avec des idées légèrement différentes derrière elles. L’itération consiste à exécuter une instruction de code un certain nombre de fois ou jusqu’à ce qu’une condition soit remplie. Gardez cela à l’esprit pour l’instant.

Lorsque l’itération se produit un certain nombre de fois, on parle d’itération définie. Sinon, nous l’appelons itération indéfinie.

Alors que les boucles entrent dans la catégorie des itérations indéfinies. Pourquoi? Parce que jusqu’à ce que la condition finale soit atteinte, il continuera à boucler et à exécuter le code.

C’est tout ce que vous devez savoir pour l’instant. Voyons quelques exemples de code de base et examinons leur syntaxe.

Syntaxe des boucles While

Pour créer une boucle While, nous avons besoin d’une condition et d’une instruction. Les conditions sont définies dans la tête de la structure et déterminent quand une boucle s’arrête. Il s’agit généralement d’un booléen ou d’une expression composée de chaînes ou de nombres.

Une fois la condition déclarée, nous construisons un corps où vont les déclarations. Cette partie du code s’exécute jusqu’à ce que la condition soit remplie.

L’instruction peut contenir n’importe quelle tâche que nous désirons et peut être une combinaison de fonctions, de méthodes, etc. Le dernier élément du corps est généralement le retour. Jetez un œil à cet algorithme.

while:

C’est le schéma de base de la syntaxe. Ici, la section”instruction”est indentée de quatre espaces blancs et représente le code en boucle.

La balise”expression”représente une variable qui est vérifiée dès que la boucle démarre et continue de changer jusqu’à ce que la condition c’est vrai. Passons en revue un exemple concret de base :

n=10 while (n 15): count +=1 print(n)

Dans l’exemple ci-dessus, nous pouvons apprécier toutes les fonctionnalités de la boucle While. Tout d’abord, nous déclarons une variable qui servira de condition dans la tête de la boucle. Étant donné que l’état est vrai, ce qui signifie que le nombre n’est pas supérieur à 15, la boucle s’exécute une fois.

Ensuite, l’instruction ajoute 1 à notre variable et imprime le nombre. Donc, ajoutez 1 à 10, vous obtenez 11. Comme 11 est toujours inférieur à 15, le code boucle une fois de plus, et ainsi de suite, jusqu’à ce que la condition soit remplie. Dans ce cas, lorsque notre numéro de variable est égal à 15, la condition est vérifiée comme fausse et la boucle s’arrête.

Boucles While et instructions Else

Nous avons vu à quel point une boucle While peut être simple mais puissante. C’est une simple logique, mais cela peut conduire à des résultats incroyables. Néanmoins, qu’en est-il de combiner les boucles While avec d’autres fonctions ?

Comme d’habitude en Python, vous pouvez combiner les fonctions While avec la plupart des autres fonctions natives. Pour nos besoins, nous utiliserons l’instruction”else”, une autre ressource familière pour les programmeurs.

L’instruction if-else fonctionne généralement avec une ou plusieurs conditions, tout comme les boucles While. Nous remplacerons le”Si”par le”Pendant que”cette fois. Par conséquent, lorsque la première condition ne peut pas être remplie, l’instruction else sera la suivante.

Créons un programme simple qui utilise la boucle While et l’instruction else, pour que vous ayez l’idée.

count=0 while (count 5): count +=print(“Hello World”) else: print(“Hello World from else statement”) #Output #Hello World #Hello World #Hello World #Hello World #Hello World from else statement

Dans l’exemple ci-dessus, le décompte commence à 0 et augmente continuellement, en imprimant une chaîne à chaque boucle. Ensuite, lorsque nous atteignons 5, la boucle While s’arrête et l’instruction else imprime la chaîne que nous avons établie auparavant.

Comme vous pouvez le voir, comme avec la plupart des outils élémentaires, les possibilités sont vraiment infinies. Ces combinaisons simples, qui représentent à la base des déclarations logiques simples, sont le pain et le beurre de la plupart des applications.

Les boucles d’une seule ligne

En tant que développeurs, nous recherchons toujours des opportunités pour construire plus proprement et un code plus simple. Il existe une manière spécifique de simplifier la syntaxe des boucles While que vous devez connaître.

Vous pouvez créer une boucle While sur une seule ligne, en déclarant uniquement la condition et la section d’impression. Voyons comment cela fonctionne :

n=10 tandis que n > 0 : n-= ; print(n)

Sachez que cette syntaxe peut conduire à une erreur de boucle infinie car nous ne pouvons jamais atteindre la condition nécessaire pour l’arrêter. En clair, une boucle While d’une ligne (telle qu’écrite et définie dans l’exemple ci-dessus) ne se termine jamais. Il boucle pour toujours.

Lorsque vous vous trouvez dans cette situation, rappelez-vous que vous pouvez terminer le programme en utilisant une combinaison de touches sur votre clavier. Sous Windows, Ctrl + C vous évitera des ennuis.

Si cela vous arrive, ne vous découragez pas. C’est une erreur courante, et c’est en fait un excellent moyen de comprendre la logique qui sous-tend ces fonctions.

Cependant, il y a des cas où nous pourrions vouloir une boucle infinie. Ainsi, selon nos intentions, les boucles infinies peuvent être une fonctionnalité, pas un bug ! Par exemple, c’est une ressource pratique pour créer des serveurs qui doivent être en ligne la plupart du temps, car le serveur continuera de fonctionner jusqu’à ce que vous terminiez le programme. Mais restons sur la bonne voie ici.

Boucles While avec liste

Voyons comment se comportent les boucles While en combinaison avec une liste :

nombres=[1, 2, 3, 4, 5] nombres while : print(numbers.pop()) #Output #5 4 3 2 1

Ici, nous avons créé une liste contenant des nombres qui boucleront jusqu’à ce qu’il ne reste plus d’éléments. Bien que nous ne nous attardions pas ici, il est plutôt intéressant de pouvoir combiner les boucles While avec la plupart des fonctions natives, et nous souhaitons que cela reste avec vous après avoir terminé cet article.

La section des conditions lit la longueur de la liste , et nous avons défini le dernier élément comme le premier à être imprimé. Ceci est possible grâce à la méthode pop().

La méthode pop() est une fonction native de Python qui supprime et renvoie le dernier élément d’une liste. Cela fonctionne à la fois avec les boucles”for”et les boucles While.

Boucles While et instructions de contrôle

Les instructions de contrôle sont le moyen idéal pour contrôler l’itération des boucles While. Ils nous permettent de modifier le fonctionnement d’une boucle en mettant fin ou en interrompant le flux normal de la boucle.

Sur la version actuelle de Python, nous avons deux instructions de contrôle :

Premièrement, l’instruction”continue”. Il arrête l’itération en cours et nous renvoie au début de la boucle. La condition est réévaluée et une nouvelle répétition commence.

Voici un exemple de boucle While avec une instruction Continue :

i=0 a=’Hello World’while i len(a): if a[i]==’o’: i +=1 continue print(a[i]) i +=1 #Output: H e ll W r l d

Notez que nous appelons la fonction len(). Il nous permet de compter le nombre d’éléments et de renvoyer cette valeur. Dans ce cas, il renvoie le nombre de caractères dans la chaîne.

Il y a aussi l’instruction”Break”. L’instruction break arrête complètement l’exécution de la boucle, comme ceci :

i=0 a=’Hello World’while i len(a): if a[i]==’l’: i +=1 break print (a[i]) i +=1 #Sortie: H e

Enfin, nous avons l’instruction « pass ». Il est souvent utilisé pour les boucles vides sans instructions, fonctions ou méthodes.

i=0 a=’Hello World’while i len(a): i +=1 pass print(i) #Output: 11

Toutes ces instructions de contrôle nous permettent de personnaliser la plupart de ce qui se passe à l’intérieur d’une boucle While. Vous pouvez voir comment cela peut être utile lorsque vous travaillez avec de grands ensembles de données ou lorsque vous travaillez avec des IA.

Quels sont les avantages des boucles While ?

Le principal avantage des boucles While est que vous pouvez créer des applications entières dessus. Leur fonctionnalité est si basique que vous vous retrouverez toujours à les utiliser.

Jusqu’à présent, nous avons vu comment fonctionne une boucle While et comment la combiner avec d’autres fonctions. Les exemples de code étaient assez simples, alors essayons de rendre quelque chose d’un peu plus complexe.

En Python, il est possible d’imbriquer une ou plusieurs déclarations les unes dans les autres. L’imbrication fonctionne pour les instructions if-else, les boucles While et d’autres structures de contrôle.

a=[‘Hello’,’World’] while len(a): print(a.pop(0)) b=[‘Puthon’,’Rules’] while len(b): print(‘>’, b.pop(0)) #Output: Hello Python Rules World Python Rules

Dans cet exemple, nous créons une structure complexe qui évalue les conditions et imprime chaque chaîne. Nous utilisons également la fonction pop() que nous avons présentée précédemment.

Ce programme est juste un autre exemple de ce qui est réalisable avec les boucles While. Ils sont puissants en eux-mêmes, mais tout passe à un autre niveau lorsque vous ajoutez d’autres méthodes et fonctions au mélange.

Conclusion : Alors que les boucles en Python sont expliquées

Dans cet article, vous appris le fonctionnement des boucles While, leur syntaxe et certains cas d’utilisation. Avec cette connaissance, vous devriez être en mesure de dominer le concept des boucles While et de les implémenter si nécessaire.

Nous avons également examiné l’itération, les instructions de contrôle, les instructions else et les boucles infinies.

Ce sont toutes les fonctionnalités nécessaires pour créer une application complexe et utile, en utilisant la répétition du code comme idée de base principale. Pour plus d’informations, nous vous recommandons de consulter la documentation officielle de Python. Maintenant, nous vous laissons essayer ces choses par vous-même et voir où elles vous mènent.

FAQ expliquée sur les boucles en Python (Foire aux questions) 

Que dois-je faire si j’obtiens une erreur de boucle infinie ?

Pas de panique ! Dans la plupart des compilateurs Python, CTRL + C devrait terminer tout code en cours d’exécution. Utilisez les outils du compilateur pour naviguer et déboguer votre code.

Les boucles While sont-elles uniquement disponibles en Python ?

Non. Alors que les boucles sont, sous une forme ou une autre, disponibles dans la plupart des langages de programmation. Ils sont une caractéristique de la programmation orientée objet, car ils représentent une fonction logique de base. Vous trouverez des fonctions natives similaires en Java, Javascript et d’autres langages de programmation populaires.

Puis-je combiner d’autres fonctions avec les boucles While ?

Oui ! Tout comme les autres fonctions natives de Python, les boucles While peuvent être combinées avec pratiquement toutes les autres fonctions natives de Python.

Quelle est la différence entre les boucles For et les boucles While ?

Les boucles For font partie du groupe d’itération défini, où l’itération ou le nombre de répétitions est spécifié quelque part dans le code. D’un autre côté, les boucles While sont une structure d’itération indéfinie car le nombre de répétitions de boucles n’est pas défini.

Qu’est-ce que l’itération ?

En programmation , l’itération est le processus de répétition d’une série d’instructions un nombre déterminé de fois. Les boucles sont le moyen d’itération le plus courant.

By Maxwell Gaven

J'ai travaillé dans l'informatique pendant 7 ans. C'est amusant d'observer le changement constant dans le secteur informatique. L'informatique est mon travail, mon passe-temps et ma vie.