[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?

Site de référence: [Introduction à Python] Comment répéter avec des instructions continues?

[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?

Les instructions de boucle Python sont utiles pour faire la même chose encore et encore. Bien que ce soit une telle instruction de boucle, je pense qu'il y a des moments où vous voulez l'exécuter uniquement sous certaines conditions et l'ignorer à d'autres moments. Dans un tel cas, il est pratique d'utiliser l'instruction continue. Cette fois, je vais expliquer comment utiliser l'instruction continue.

L'instruction continue est utilisée dans la répétition de processus tels que l'instruction for. Si vous utilisez l'instruction continue, le traitement suivant est ignoré sans être exécuté et vous passez à la boucle suivante.

list1 = [1, 5, 6, 2, 4, 9, 11, 3]

for number in list1:
    if(number < 5):
        continue
        
    print(number)

Résultat d'exécution

5 6 9 11

Cet exemple prend des éléments de la liste d'entiers et n'affiche que les éléments supérieurs à 5. À ce moment-là, si le nombre est inférieur à 5, l'instruction continue est exécutée. Lorsque l'instruction continue est exécutée, le contenu qui suit est ignoré et la boucle suivante est lancée. Par conséquent, si le dernier élément est inférieur à 5, le dernier print () sera ignoré et ne sera pas affiché.

Un traitement simple peut être réalisé avec des instructions if-else et des exceptions, mais plus le code est long, plus il est difficile à voir et plus il devient compliqué. Si vous souhaitez ignorer le traitement dans une instruction de boucle, vous pouvez utiliser l'instruction continue.

instruction continue dans l'instruction while

Auparavant, nous avons utilisé l'instruction continue dans l'instruction for, mais vous pouvez également utiliser l'instruction continue dans la même instruction while en boucle.

list1 = [1, 5, 6, 2, 4, 9, 11, 3]

index = 0

while index < len(list1):
    if(list1[index] < 5):
        index += 1
        continue
        
    print(list1[index])
    index += 1

Résultat d'exécution

5 6 9 11

Il s'agit de l'instruction for remplacée par l'instruction while. C'est un peu compliqué, mais c'est exactement la même chose que l'instruction for en ce sens que si le nombre d'éléments est inférieur à 5, l'instruction continue est exécutée et tout le reste du traitement est ignoré.

Quittez plusieurs boucles avec l'instruction continue

En Python, l'instruction break est fournie sous forme de syntaxe pour quitter l'instruction de boucle à partir du milieu.

for x in range(100):
    if(x == 50):
        print('Sortie de l'instruction de boucle (nombre de boucles:{}Fois)'.format(x))
        break

Résultat d'exécution

Sortie de l'instruction de boucle (nombre de boucles: 50 fois)

Cette instruction for répète la boucle 100 fois, mais lorsque le nombre de boucles atteint 50 dans l'instruction if, l'instruction break interrompt la boucle. Vous pouvez facilement rompre la boucle avec l'instruction break. Cependant, dans le cas d'une instruction break, même si vous pouvez quitter une boucle, vous ne pouvez pas quitter plusieurs boucles.

list1 = [ [1,5,7], [10,3, 4], [6, 8, 5]]

for list1_item in list1:
    for item in list1_item:
        print(item)
        if(item >= 10):
            print('Trouvé plus de 10 numéros')
            break

Résultat d'exécution

1 5 7 10 Trouvé plus de 10 numéros 6 8 5

Dans cet exemple, le contenu de la liste bidimensionnelle est référencé dans plusieurs boucles, et s'il y a 10 éléments ou plus, l'affichage s'arrête là. Toutefois, l'instruction break ne peut interrompre qu'une seule boucle. Par conséquent, dans cet exemple, seule la boucle interne est quittée, donc la boucle entière ne se termine pas.

En fait, Python ne permet pas de se sortir de plusieurs boucles. Si vous voulez sortir de plusieurs boucles à la fois, vous devez penser vous-même à l'implémentation. Il y a plusieurs façons de le faire, mais en fait, vous pouvez sortir de plusieurs boucles à la fois en combinant l'instruction continue et la clause else, qui est familière dans l'instruction if.

list1 = [ [1,5,7], [10,3, 4], [6, 8, 5]]

for list1_item in list1:
    for item in list1_item:
        print(item)
        if(item >= 10):
            print('Trouvé plus de 10 numéros')
            break
    else:  #Notez que ce n'est pas un if mais un else de l'instruction for interne
        continue
    break

Résultat d'exécution

1 5 7 10 Trouvé plus de 10 numéros

Avec cette méthode, j'ai pu sortir de la boucle proprement. Tout d'abord, l'instruction for interne est tournée, mais à la fin il y a une clause else. La clause else de l'instruction for est exécutée en dernier après la fin de la boucle. À la fin de la boucle interne, nous passons à la clause else et exécutons l'instruction continue. L'instruction continue est exécutée et la dernière pause est ignorée afin que la boucle continue. Si l'instruction if est exécutée dans la boucle interne (dans cet exemple, un nombre de 10 ou plus est trouvé), la rupture quitte l'instruction de boucle interne, de sorte que la clause else n'est pas exécutée. Par conséquent, la rupture finale est exécutée et la boucle entière peut être quittée.

Recommended Posts

[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Python] Qu'est-ce qu'une instruction with?
[Introduction à Python] Qu'est-ce que Python, le langage de programmation le plus puissant actuellement?
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
[Introduction à Python] Quelle est la différence entre une liste et un taple?
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Introduction à Python avec Atom (en route)
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
[Introduction à Python] Comment itérer avec la fonction range?
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
[Introduction à Python] Quelle est la méthode d'installation recommandée du système de gestion de paquets pip?
Que faire si la barre de progression n'est pas affichée dans tqdm de python
J'ai essayé de trouver l'entropie de l'image avec python
[Introduction à l'application Udemy Python3 +] 42. pour instruction, instruction break et instruction continue
[Introduction à l'application Udemy Python3 +] 39. instruction while, instruction continue et instruction break
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Quelle est la version TLS par défaut du module de requêtes python?
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Récupérez la source de la page à charger indéfiniment avec python.
[Introduction aux statistiques] Quel type de distribution est la distribution t, la distribution chi carré et la distribution F? Un petit résumé de l'utilisation de [python]
[Python] Qu'est-ce que @? (À propos des décorateurs)
[python] Quelle est la clé triée?
Python pour la déclaration ~ Qu'est-ce qui est itérable ~
Que faire avec la sortie de PYTHON?
À quoi sert le trait de soulignement Python (_)?
Système de notation IPynb réalisé avec TA d'introduction à la programmation (Python)
Le 14 mars est le jour du rapport de circonférence. L'histoire du calcul du ratio de circonférence avec python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Je veux sortir le début du mois prochain avec Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Comment utiliser Python avec Jw_cad (Partie 1 Qu'est-ce que la transformation externe)
Que faire lorsque le type de valeur est ambigu en Python?
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
[Introduction à Udemy Python3 + Application] 25. Méthode de type dictionnaire
[Introduction à l'application Udemy Python3 +] 33. instruction if
[Introduction à Udemy Python3 + Application] 13. Méthode de caractères
Vérifier l'existence du fichier avec python
Quel type de langage de programmation est Python?
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Quelle est la cause de l'erreur suivante?
Introduction facile de la reconnaissance vocale avec Python
[Introduction à Python] Utilisons foreach avec Python