[Introduction à Python] Comment arrêter la boucle en utilisant break?

Site de référence: [Introduction à Python] Comment arrêter la boucle en utilisant break?

[Introduction à Python] Comment arrêter la boucle en utilisant break?

Il existe deux types d'instructions de boucle Python, l'instruction for et l'instruction while. L'instruction for répète le processus un certain nombre de fois et l'instruction while répète le processus tout en satisfaisant une condition spécifique. C'est une syntaxe pratique qui répète le même processus sans avoir à le saisir encore et encore, mais parfois vous voulez sortir de l'instruction de boucle au milieu. Dans un tel cas, vous pouvez utiliser l'instruction break pour interrompre le processus et sortir de l'instruction de boucle. Cette fois, je vais vous expliquer comment utiliser l'instruction break.

Si vous souhaitez terminer le traitement de la boucle au milieu, vous pouvez utiliser l'instruction if pour le réaliser de manière pseudo. À titre d'exemple, supposons que vous souhaitiez examiner les éléments d'une boucle et écrire du code qui entraînera une erreur s'il y a un nombre supérieur à 100.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

loop_flag = 0

for num in list1:
    if(loop_flag == 0):
        if(num < 100):
            print(num)
        else:        
            loop_flag = 1
    

if(loop_flag == 1):    
    print('Erreur: numéro non valide trouvé')

Résultat d'exécution

24 55 32 65 74 Erreur: numéro non valide trouvé

Dans cet exemple, un indicateur (loop_flag) pour savoir s'il faut continuer la boucle est préparé, et lorsqu'un nombre qui satisfait la condition apparaît, l'indicateur est mis à 1 afin que le traitement à l'intérieur de la boucle ne soit pas exécuté. Cette méthode semble casser la boucle à première vue, mais en réalité elle est très inutile et le code est long juste pour ne rien faire au milieu. Dans ce cas, utilisez l'instruction break.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

for num in list1:
    if(num >= 100):
        print('Erreur: numéro non valide trouvé')
        break
    
    print(num)

Résultat d'exécution

24 55 32 65 74 Erreur: numéro non valide trouvé

Le résultat de l'exécution est exactement le même que précédemment, mais l'utilisation de break est plus courte et plus facile à voir. L'instruction break est principalement utilisée avec l'instruction if dans l'instruction loop. Si une certaine condition est remplie dans l'instruction if, l'instruction break est utilisée pour interrompre la boucle au milieu et sortir. Toute la syntaxe après l'instruction break est ignorée, donc lorsque vous affichez une instruction d'erreur, etc., écrivez-la avant l'instruction break.

instruction break dans l'instruction while

C'est une instruction break qui rompt la boucle au milieu, mais bien sûr, elle peut également être utilisée dans une instruction while.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

while(index < len(list1)):
    if(list1[index] >= 100):
        print('Erreur: numéro non valide trouvé')
        break
    
    print(list1[index])
    index += 1

Résultat d'exécution

24 55 32 65 74 Erreur: numéro non valide trouvé

J'ai remplacé l'instruction for par une instruction while, mais l'utilisation de l'instruction break est la même. Bien sûr, le résultat sera le même.

clause else et instruction break

Comme l'instruction if, les instructions Python for et while ont des clauses else. La clause else de l'instruction de boucle est exécutée si l'itération se termine avec succès. Par exemple, si vous souhaitez afficher un message vous informant que l'instruction de boucle s'est terminée après avoir parcouru l'instruction de boucle, procédez comme suit:

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

for num in list1:
    print(num)
else:
    print('La boucle est terminée.')

Résultat d'exécution

24 55 32 65 74 120 72 67 La boucle est terminée.

C'est une clause else très pratique car elle ne peut être traitée qu'une seule fois dans le même bloc de boucle, mais elle n'est pas réellement exécutée lorsque l'instruction break rompt la boucle.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

for num in list1:
    if(num >= 100):
        print('Erreur: numéro non valide trouvé')
        break
    
    print(num)

else:
    print('La boucle est terminée.')

Résultat d'exécution

24 55 32 65 74 Erreur: numéro non valide trouvé

Comme dans les exemples précédents, si un nombre de 100 ou plus est trouvé, une erreur se produira et la boucle sera interrompue. Ensuite, la dernière clause else n'est pas exécutée et le message "Boucle terminée" n'est pas affiché.

Si vous utilisez break et else, vous pouvez facilement "déterminer si vous avez rompu ou non et effectuer un processus spécifique uniquement lorsque ce n'est pas le cas".

Normalement, préparez une variable pour déterminer si elle est rompue ou non et vérifiez le contenu de la variable avec l'instruction if pour déterminer si elle est rompue ou non. C'est un problème car cela augmente les variables inutiles. S'il s'agit d'une clause else, vous ne devez écrire le traitement à effectuer que s'il n'y a pas de rupture. Vous n'avez pas besoin de variables inutiles ou d'instructions if.

Recommended Posts

[Introduction à Python] Comment arrêter la boucle en utilisant break?
[Introduction à Python] Comment itérer avec la fonction range?
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
Comment installer Python à l'aide d'Anaconda
[Introduction à Python] Comment analyser JSON
Comment obtenir la version Python
[Introduction à Python] Comment écrire des branches conditionnelles en utilisant des instructions if
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Introduction à Python] Comment utiliser la classe en Python?
Introduction à la simulation d'événements discrets à l'aide de Python # 1
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Introduction à la simulation d'événements discrets à l'aide de Python # 2
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Comment utiliser la bibliothèque C en Python
Introduction à Python Préparons l'environnement de développement
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
[Python] Comment changer le format de la date (format d'affichage)
[Introduction à Python] Comment gérer les données au format JSON
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
[Algorithm x Python] Comment utiliser la liste
Introduction à Python avec Atom (en route)
Comment obtenir les fichiers dans le dossier [Python]
Comment créer le plugin Python de Substance Painter (Introduction)
[Introduction à l'algorithme] Trouvez l'itinéraire le plus court [Python3]
Comment installer Python
Introduction au langage Python
Introduction à OpenCV (python) - (2)
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Python] Comment supprimer les valeurs en double de la liste
Comment récupérer la nième plus grande valeur en Python
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
Comment obtenir le nom de la variable lui-même en python
Réfléchissez à la programmation de Python sur votre iPad
Comment écrire une interface graphique à l'aide de la commande maya
Comment obtenir le nombre de chiffres en Python
Comment configurer un environnement Python à l'aide de pyenv
Comment connaître le répertoire actuel en Python dans Blender
Comment soumettre automatiquement des formulaires Microsoft à l'aide de python (version Mac)
[Réintroduction à python] Comment importer via le répertoire parent
Comment utiliser Raspeye Relay Module Python
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Comment créer un package Python à l'aide de VS Code
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
[Python] Résumé de la façon de spécifier la couleur de la figure
Comment utiliser le modèle appris dans Lobe en Python
Comment récupérer plusieurs tableaux à l'aide de slice en python.
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment profiter de Python sur Android !! Programmation en déplacement !!
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
[Python] Comment afficher les valeurs de liste dans l'ordre