Instruction Python continue
- L’instruction Python continue est utilisée pour ignorer l’exécution de l’itération en cours de la boucle.
- Nous ne pouvons pas utiliser l’instruction continue en dehors de la boucle, cela lancera une erreur comme « SyntaxError: ‘continue’ en dehors de la boucle ».
- Nous pouvons utiliser l’instruction continue avec les boucles for et while.
- Si l’instruction continue est présente dans une boucle imbriquée, elle ignore uniquement l’exécution de la boucle interne.
- Le mot-clé « continuer” est un mot-clé réservé en Python.
- Généralement, l’instruction continue est utilisée avec l’instruction if pour déterminer la condition permettant d’ignorer l’exécution en cours de la boucle.
Diagramme de flux de l’Instruction continue
Syntaxe de l’instruction continue Python
La syntaxe de l’instruction continue est la suivante :
continue
Nous ne pouvons utiliser aucune option, étiquette ou condition avec l’instruction continue.
Exemples d’instructions Python continue
Regardons quelques exemples d’utilisation de l’instruction continue en Python.
1. continuez avec for loop
Disons que nous avons une séquence d’entiers. Nous devons ignorer le traitement si la valeur est 3. Nous pouvons implémenter ce scénario en utilisant l’instruction for loop et continue.
t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")
Sortie:
2. instruction continue avec la boucle while
Voici un exemple simple d’utilisation de l’instruction continue avec la boucle while.
count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1
Sortie:
3. instruction continue avec une boucle imbriquée
Disons que nous avons une liste de tuples à traiter. Le tuple contient des entiers. Le traitement doit être ignoré pour les conditions ci-dessous.
- ignorer le traitement du tuple si sa taille est supérieure à 2.
- ignorer l’exécution si l’entier est 3.
Nous pouvons implémenter cette logique avec des boucles for imbriquées. Nous devrons utiliser deux déclarations continues pour mettre en œuvre les conditions ci-dessus.
list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')
Sortie:
Pourquoi Python ne prend-il pas en charge l’instruction continue étiquetée?
De nombreux langages de programmation populaires prennent en charge une instruction continue étiquetée. Il est principalement utilisé pour ignorer l’itération de la boucle externe en cas de boucles imbriquées. Cependant, Python ne prend pas en charge l’instruction continue étiquetée.
La PEP 3136 a été soulevée pour ajouter la prise en charge de l’étiquette pour continuer la déclaration. Mais, il a été rejeté car c’est un scénario très rare et cela ajoutera une complexité inutile au langage. Nous pouvons toujours écrire la condition dans la boucle externe pour ignorer l’exécution en cours.
Python continue vs break vs pass
continue | break | pass |
---|---|---|
L’instruction continue ignore uniquement l’itération actuelle de la boucle. | L’instruction break termine la boucle. | L’instruction pass est utilisée pour écrire des blocs de code vides. |
Nous ne pouvons utiliser l’instruction continue qu’à l’intérieur d’une boucle. | Nous ne pouvons utiliser l’instruction break qu’à l’intérieur d’une boucle. | Nous pouvons utiliser l’instruction pass n’importe où dans le code Python. |
Leave a Reply