Guide complet de l’utilisation de l’instruction continue en Python | Maîtrisez le contrôle des boucles

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.

Ad

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).

Ad
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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.

Ad

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.

Ad
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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.

Ad

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.

Ad

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.

Ad

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.

Ad
年収訴求