logo

Différence entre les boucles for et while en Python

Dans cet article, nous découvrirons la différence entre une boucle for et une boucle while en Python. En Python, il existe deux types de boucles disponibles : ' pour la boucle ' et ' boucle while ' . La boucle est un ensemble d’instructions utilisées pour exécuter un ensemble d’instructions plusieurs fois. Par exemple, si nous voulons imprimer Hello world 100 fois, nous devons écrire une instruction d'impression 100 fois, ce qui est une tâche fastidieuse mais avec l'aide de boucles, nous pouvons le faire en quelques lignes de code seulement. Dans cet article, nous apprendrons les deux types de boucles séparément, puis leurs différences.

Bannière de boucle For et boucle While



Boucle For en Python

En Python, un ' pour la boucle ' est utilisé pour parcourir une séquence d'éléments, comme un Tuple Python , liste , chaîne , ou gamme . La boucle exécutera un bloc d'instructions pour chaque élément de la séquence.

Organigramme Python pour boucle

Boucle For en Python

Pour l'organigramme de la boucle

Syntaxe de Python pour la boucle

Dans la syntaxe ci-dessous, for est un mot-clé, var est le nom de la variable et iterable est un objet qui peut être bouclé ou itéré à l'aide d'une boucle for. Les objets tels que les tuples, les listes, les ensembles, les dictionnaires, les chaînes, etc. sont appelés itérables. Nous pouvons également utiliser la fonction range() à la place d'itérable.



pour était dans itérable :

# instructions

Python pour la boucle (avec exemples)



Dans l'exemple ci-dessous, nous avons créé une liste d'éléments, puis parcourons la liste en utilisant la boucle for pour imprimer les éléments de la liste.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)>

>

>

Sortir:

pen notebook pencil lunch box>

Boucle While en Python

Dans Python, une boucle while est utilisé pour exécuter à plusieurs reprises un bloc d’instructions alors qu’une condition est vraie. La boucle continuera à s'exécuter tant que la condition reste vraie.

Organigramme de la boucle Python while

Boucle While en Python

Organigramme de la boucle While

Syntaxe de la boucle Python While

Dans la boucle while, la condition est écrite juste après le 'alors que' mot-clé, puis nous écrivons l'ensemble d'instructions pour effectuer une tâche.

alors que condition :

# Ensemble d'instructions

Python while Loop (avec exemples)

Dans cet exemple, nous utilisons une boucle while pour effectuer la tâche que nous avons effectuée dans l'exemple de la boucle for. Ici, après avoir déclaré la liste d'éléments, nous initialisons l'index avec 0 et stockons la longueur de la liste d'éléments dans la variable 'articles_len' après cela, nous exécutons une boucle while dans laquelle nous avons donné une condition qui exécute la boucle jusqu'à la valeur de indice est inférieur à items_len . À l'intérieur de la boucle while, nous imprimons les éléments de la liste d'éléments en utilisant l'indexation et incrémentons la valeur de l'index de 1 pour parcourir la liste.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1>

>

>

Sortir:

pen notebook pencil lunch box>

Lorsqu'aucune condition n'est donnée dans la boucle for et while ?

Dans ce cas, lorsque la condition n’est pas remplie, ils entreront dans une boucle infinie.

Boucle Python For :

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Boucle while Python :

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Les deux boucles fonctionneront pendant des temps infinis et s'imprimeront GGF .

couche réseau dans les réseaux informatiques

Différence entre les boucles for et while en Python

Maintenant, nous allons comparer les deux boucles en Python pour comprendre où utiliser 'pour la boucle' et où l'utiliser 'boucle while' .

Pour la boucle

Boucle while

La boucle For est utilisée pour parcourir une séquence d’éléments.

La boucle While est utilisée pour exécuter à plusieurs reprises un bloc d'instructions lorsqu'une condition est vraie.

Les boucles For sont conçues pour parcourir une séquence d’éléments. Par exemple. liste, tuple, etc.

La boucle While est utilisée lorsque le nombre d'itérations n'est pas connu à l'avance ou lorsque l'on souhaite répéter un bloc de code jusqu'à ce qu'une certaine condition soit remplie.

La boucle For nécessite une séquence sur laquelle parcourir.

Alors que la boucle nécessite une condition initiale qui est testée au début de la boucle.

La boucle For est généralement utilisée pour parcourir une séquence fixe d'éléments

La boucle While est utilisée pour des situations de flux de contrôle plus complexes.

La boucle For est plus efficace qu'une boucle while lors de l'itération sur des séquences, car le nombre d'itérations est prédéterminé et la boucle peut être optimisée en conséquence.

Une boucle peut être plus efficace dans certaines situations où la condition testée peut être évaluée rapidement.