- 1 1. Comprendre les bases de l’instruction continue
- 2 2. Utiliser continue dans une boucle for
- 3 3. Utiliser continue dans une boucle while
- 4 4. Combiner continue avec else dans les boucles
- 5 5. Différence entre continue et break
- 6 6. Applications pratiques
- 7 7. Erreurs courantes et dépannage
- 8 8. Conclusion
1. Comprendre les bases de l’instruction continue
L’instruction continue est utilisée dans les boucles Python pour ignorer l’itération en cours lorsqu’une certaine condition est remplie et passer à l’itération suivante. Cela est utile lorsque vous souhaitez exclure des éléments spécifiques du traitement.
1.1 Syntaxe de base de continue
L’instruction continue peut être utilisée à l’intérieur d’une boucle for ou d’une boucle while. La syntaxe de base est la suivante :
for i in range(5):
if i == 2:
continue
print(i)
Dans ce code, lorsque i vaut 2, l’instruction continue est exécutée, ce qui saute l’instruction print. En conséquence, la sortie sera 0, 1, 3, 4.
2. Utiliser continue dans une boucle for
La boucle for est couramment utilisée pour le traitement itératif. Utiliser continue au sein d’une boucle for vous permet d’ignorer des itérations spécifiques en fonction de certaines conditions.
2.1 Exemple de base de continue dans une boucle for
Le code suivant parcourt une liste de nombres et saute le traitement de certaines valeurs selon une condition.
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
continue
print(num)
Dans ce code, les nombres pairs sont ignorés grâce à continue, donc la sortie sera 1, 3, 5.
2.2 Utiliser continue dans des boucles for imbriquées
Lorsque vous utilisez continue dans des boucles imbriquées, il n’affecte que la boucle la plus interne. Par exemple :
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
Dans ce code, lorsque j vaut 1, l’instruction continue saute l’itération, de sorte que la sortie sera (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2).

3. Utiliser continue dans une boucle while
De même, l’instruction continue peut être utilisée dans une boucle while pour ignorer l’itération en cours et passer à la suivante.
3.1 Exemple de base de continue dans une boucle while
Le code suivant récupère une entrée utilisateur et saute le traitement sous une condition spécifique.
counter = 0
while counter < 5:
counter += 1
if counter == 3:
continue
print(counter)
Ici, lorsque counter vaut 3, l’instruction continue est exécutée, ce qui saute l’instruction print. La sortie sera 1, 2, 4, 5.
3.2 Validation d’entrée avec des boucles while
L’instruction continue est également utile pour la validation d’entrée dans les boucles while. Par exemple, vous pouvez utiliser continue pour ignorer les entrées vides :
while True:
text = input("Enter a number (or 'exit' to quit): ")
if text == 'exit':
break
if text == '':
print("Empty input, please try again.")
continue
print(f"You entered: {text}")
Dans ce code, si l’utilisateur saisit une entrée vide, l’instruction continue saute le reste de la boucle et redemande l’entrée.
4. Combiner continue avec else dans les boucles
En Python, les boucles for et while peuvent toutes deux comporter un bloc else. Même si continue est utilisé à l’intérieur de la boucle, le bloc else s’exécutera toujours lorsque la boucle se terminera.
4.1 Exemple d’utilisation de else avec continue
L’exemple suivant montre comment le bloc else s’exécute même lorsque continue est utilisé dans la boucle.
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
else:
print("Inner loop finished.")
Dans ce code, bien que continue soit utilisé pour sauter certaines itérations, le bloc else s’exécutera quand la boucle interne sera terminée. 
5. Différence entre continue et break
continue et break contrôlent tous deux le flux des boucles, mais ils servent à des fins différentes.
5.1 Fonctionnement de continue
L’instruction continue saute l’itération en cours et passe à l’itération suivante sans terminer la boucle.
5.2 Fonctionnement de break
En revanche, l’instruction break quitte complètement la boucle lorsqu’une condition spécifiée est remplie. Comparons-les avec un exemple :
for i in range(5):
if i == 3:
break
print(i)
Dans ce code, lorsque i atteint 3, l’instruction break est exécutée, terminant la boucle entièrement. La sortie sera 0, 1, 2.
5.3 Quand utiliser continue vs. break
Utilisez continue lorsque vous souhaitez ignorer des itérations spécifiques tout en maintenant la boucle en cours d’exécution. Utilisez break lorsque vous voulez terminer complètement la boucle.
6. Applications pratiques
L’instruction continue est utile en programmation réelle pour écrire du code efficace et éviter les traitements inutiles.
6.1 Filtrage des données
Par exemple, vous pouvez utiliser continue pour exclure certaines valeurs d’un jeu de données.
data = [1, -1, 2, -2, 3, -3]
for value in data:
if value < 0:
continue
print(value)
Dans ce code, les valeurs négatives sont ignorées, donc la sortie sera 1, 2, 3.

7. Erreurs courantes et dépannage
Voici quelques erreurs courantes lors de l’utilisation de l’instruction continue et comment les éviter.
7.1 Erreurs d’indentation
L’une des erreurs les plus courantes lors de l’utilisation de continue est une mauvaise indentation. Si continue n’est pas correctement indenté, cela peut entraîner un comportement inattendu.
7.2 Risque de boucles infinies
Lors de l’utilisation de continue dans une boucle while, vous devez vous assurer que la boucle progresse correctement. Si vous oubliez de mettre à jour la variable de boucle avant continue, la boucle peut devenir infinie.
counter = 0
while counter < 5:
if counter == 3:
continue # This will cause an infinite loop
counter += 1
print(counter)
Dans ce code, comme counter n’est pas mis à jour avant continue, la boucle reste bloquée dans un cycle infini.
8. Conclusion
L’instruction continue est un outil puissant pour contrôler les boucles en Python. Elle permet de rendre le code plus efficace en sautant les traitements inutiles. Comprendre quand utiliser continue plutôt que break et éviter les erreurs courantes rendra votre programmation Python plus efficace.



![[Guide complet des threads Python] Des bases au multithreading sécurisé](https://www.python.digibeatrix.com/wp-content/uploads/2024/09/0c948a6c0338683246b1cd72a1aa18b6-375x375.webp)
