Articles

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

Diagramme de flux de l'Instruction Continue
Diagramme de flux de l’Instruction Continue Python

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:

Instruction Python Continue Pour la boucle
Instruction Python continue avec la boucle for

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:

Instruction Python Continue While Loop
Instruction Python continue avec while Loop

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:

Instruction Continue Avec Boucle Imbriquée
Instruction Python continue avec boucle imbriquée

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.