En python, quelle est la différence entre une boucle for et une instruction if?


Réponse 1:

Une boucle for est une construction qui se déplace à travers une séquence exécutant une suite de code pour chaque élément de la séquence. Cette séquence peut être une plage, une liste, un tuple, un ensemble, un dictionnaire, une fonction de générateur, une expression de générateur ou même un objet personnalisé; Python a un nom pour ces séquences qui peuvent être utilisées dans une boucle for - elles sont appelées itérateurs.

Une instruction if n'est pas une boucle - elle ne peut pas être utilisée pour répéter une suite de code. Une instruction if ne peut être utilisée que pour déterminer quelle suite de codes peut être exécutée.

Une suite de codes est un bloc de texte en retrait par rapport à son prédécesseur.


Réponse 2:

Même si si et pour sont des instructions de flux de contrôle composées en Python, elles ont toutes deux des objectifs très différents. Permettez-moi d'inclure également la déclaration while afin que la discussion soit quelque peu terminée.

Une instruction if est utilisée pour vérifier une condition et exécuter une fois un bloc de code si cette condition est évaluée à True. Par exemple:

>>> a = 1
>>> si a == 1:
... imprimer (a)
...
1

Une instruction while est utilisée pour le bouclage (itération). Similaire à if, cela vérifie une condition et exécute un bloc de code tant que cette condition est True. Par exemple:

>>> alors que <5:
... imprimer (a)
... a + = 1
...
1
2
3
4

Une instruction for est différente de celles-ci dans le sens où elle ne vérifie pas une condition. Cependant, comme une instruction while, l'instruction for est également utilisée pour la boucle. Mais la différence est qu'il itère (boucle) à travers les éléments d'un itérateur (pensez-y comme un flux de données, comme des listes) et exécute un bloc de code tant qu'il y a un élément dans cet itérateur. Par exemple:

>>> a = [1, 2, 3, 4]
>>> pour num dans un:
... imprimer (num)
...
1
2
3
4

Ce sont toutes des instructions composées car elles sont accompagnées de clauses supplémentaires. Ces trois instructions ont une clause else facultative. Une instruction if peut également avoir plusieurs clauses elif.

En outre, pour les deux instructions en boucle, pendant et pour, nous pouvons également modifier leur flux en utilisant les instructions break ou continue.

Partager certains de mes articles de blog sur ces sujets si cela vous aide:

Itération en Python: les instructions for, while, break et continue peuvent aider à comprendre comment utiliser les instructions utilisées pour le bouclage (itération).

Comprendre les boucles for en Python aiderait à comprendre comment les boucles for fonctionnent réellement et quels sont les itérateurs, les itérables et le protocole d'itérateur.