Python casser, continuer, passer des instructions avec des exemples

⚡ Résumé intelligent

Python Les instructions `break`, `continue` et `pass` contrôlent le déroulement des boucles. L'instruction `break` interrompt une boucle, `continue` ignore l'itération en cours et `pass` sert de variable inactive lorsqu'elle est exécutée à l'intérieur de boucles, de fonctions ou de classes.

  • (I.e. Pause: L'instruction break interrompt immédiatement une boucle et déplace le contrôle à la première ligne suivante.
  • ☑️ Continuer: L'instruction continue ignore le reste de l'itération en cours et lance la suivante.
  • Passer: L'instruction pass ne fait rien et sert uniquement d'espace réservé pour le code ajouté ultérieurement.
  • 🧪 Boucles imbriquées : Une instruction break ou continue n'affecte que la boucle la plus interne, laissant les boucles externes en fonctionnement.
  • Les deux boucles : Ces trois instructions fonctionnent à l'intérieur des boucles for et while pour modifier le flux d'itération normal.
  • 🤖 Aide de l'IA : Les assistants IA et GitHub Copilot suggèrent et expliquent l'utilisation correcte des instructions break, continue et pass.

Python interrompre, continuer, passer les déclarations

Le concept de boucles est disponible dans presque tous les langages de programmation. Python les boucles aident à parcourir une liste, un tuple, une chaîne, un dictionnaire et un ensemble. Il existe deux types de boucles pris en charge dans Python "pour" et "pendant". Le bloc de code est exécuté plusieurs fois dans la boucle jusqu'à ce que la condition échoue.

Les instructions de contrôle de boucle interrompent le flux d'exécution et terminent/sautent l'itération selon nos besoins. Python break et continue sont utilisés à l'intérieur de la boucle pour modifier le flux de la boucle par rapport à sa procédure standard.

Une boucle for ou while est destinée à itérer jusqu'à ce que la condition donnée échoue. Lorsque vous utilisez une instruction break ou continue, le déroulement de la boucle est modifié par rapport à son fonctionnement normal.

Python déclaration break

L'instruction break se charge de terminer la boucle dans laquelle elle est utilisée. Si l'instruction break est utilisée dans des boucles imbriquées, la boucle en cours est terminée et le flux continuera avec le code suivi qui vient après la boucle.

L'organigramme de l'instruction break est le suivant :

Python déclaration break

Voici les étapes impliquées dans l’organigramme.

Étape 1) L'exécution de la boucle démarre.

Étape 2) Si la condition de boucle est vraie, il exécutera l'étape 2, au cours de laquelle le corps de la boucle sera exécuté.

Étape 3) Si le corps de la boucle contient une instruction break, la boucle se terminera et passera à l'étape 6.

Étape 4) Une fois la condition de boucle exécutée et terminée, elle passera à l'itération suivante à l'étape 4.

Étape 5) Si la condition de boucle est fausse, il quittera la boucle et passera à l'étape 6.

Étape 6) Fin de la boucle.

Flux d'exécution de l'instruction Break

Lorsque la boucle for commence à s'exécuter, elle vérifie la condition if. Si ouiL'instruction `break` est alors exécutée et la boucle `for` s'arrête. Si la condition est fausse, le code à l'intérieur de la boucle `for` est exécuté.

Flux d'exécution de l'instruction Break

Lorsque la boucle while s'exécute, elle vérifie la condition if ; Si c'est vrai, L'instruction `break` est exécutée et la boucle `while` se termine. Si la condition est fausse, le code à l'intérieur de la boucle `while` est exécuté.

Flux d'exécution de l'instruction Break

Exemple : instruction Break dans la boucle for

La liste ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'GuruLa boucle '] est parcourue à l'aide d'une boucle for. Nous souhaitons rechercher le nom 'Guru' de la liste ma_liste.

À l'intérieur de la boucle for, la condition if compare chaque élément de la liste avec le nom 'GuruSi la condition devient vraie, l'instruction break sera exécutée et la boucle sera interrompue.

L'exemple de travail utilisant l'instruction break est le suivant :

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

Production attendue:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Exemple : instruction Break dans une boucle while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Production attendue:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Exemple : instruction Break à l'intérieur de boucles imbriquées

Dans l'exemple, nous avons 2 boucles for. Les deux boucles for itèrent dans une plage de 0 à 3. Dans la deuxième boucle for, nous avons ajouté une condition dans laquelle si la valeur du deuxième index de la boucle for est 2, elle devrait être interrompue.

Ainsi, à cause de l'instruction break, la deuxième boucle for n'itérera jamais pour 2 et 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

Production attendue:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python continue déclaration

Le continuer L'instruction ignore le code qui vient après et le contrôle est repassé au début pour l'itération suivante.

syntaxe:

continue

Continuer le diagramme

Python continue déclaration

Voici les étapes impliquées dans l’organigramme.

Étape 1) L'exécution de la boucle démarre.

Étape 2) L'exécution du code à l'intérieur de la boucle sera effectuée. S'il y a une instruction continue à l'intérieur de la boucle, le contrôle reviendra à l'étape 4, c'est-à-dire au début de la boucle pour l'itération suivante.

Étape 3) L'exécution du code à l'intérieur de la boucle sera effectuée.

Étape 4) S'il y a une instruction continue ou si l'exécution de la boucle à l'intérieur du corps est terminée, elle appellera l'itération suivante.

Étape 5) Une fois l'exécution de la boucle terminée, la boucle se terminera et passera à l'étape 7.

Étape 6) Si la condition de boucle à l’étape 1 échoue, il quittera la boucle et passera à l’étape 7.

Étape 7) Fin de la boucle.

Continuer le flux d'exécution de l'instruction

La boucle for parcourt le tableau my_list fourni. À l'intérieur de cette boucle, la condition if est exécutée. Si la condition est vraie, la boucle est exécutée. oui, l'instruction continue est exécutée et le contrôle passera au début de la boucle pour l'itération suivante.

Le déroulement du code est le suivant :

Continuer le flux d'exécution de l'instruction

Lorsque la boucle while s'exécute, elle vérifie la condition if, si elle est vrai, L'instruction continue est exécutée. Le contrôle revient au début de la boucle while pour l'itération suivante. Si la condition est fausse, le code à l'intérieur de la boucle while est exécuté.

Le déroulement du code est le suivant :

Continuer le flux d'exécution de l'instruction

Exemple : Continuer à l'intérieur de la boucle for

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Production attendue:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

Exemple : Continuer à l'intérieur de la boucle while

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Production attendue:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

Exemple : Continuer à l'intérieur d'une boucle imbriquée

L'exemple ci-dessous montre l'utilisation de 2 boucles for. Les deux boucles for itèrent dans une plage de 0 à 3. Dans la deuxième boucle for, il existe une condition dans laquelle si la valeur du deuxième index de boucle for est 2, elle devrait continuer. Donc à cause de la continuer instruction, la deuxième boucle for sautera l'itération pour 2 et procédera pour 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Production attendue:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python déclaration de réussite

Python L'instruction pass est utilisée comme espace réservé à l'intérieur des boucles, des fonctions, des classes, des instructions if qui sont censées être implémentées ultérieurement.

Syntaxe

pass

Qu'est-ce que la déclaration de réussite dans Python?

Python pass est une instruction nulle. Quand le Python L'interpréteur rencontre l'instruction pass, elle ne fait rien et est ignorée.

Quand utiliser la déclaration pass ?

Considérez que vous avez une fonction ou une classe dont le corps est laissé vide. Vous envisagez d'écrire le code à l'avenir. Le Python l'interprète générera une erreur s'il rencontre un corps vide.

Un commentaire peut également être ajouté dans le corps de la fonction ou de la classe, mais l'interpréteur ignore le commentaire et générera une erreur.

L'instruction pass peut être utilisée dans le corps d'une fonction ou d'une classe. Pendant l'exécution, l'interprète, lorsqu'il rencontre l'instruction pass, l'ignore et continue sans donner d'erreur.

Exemple : instruction pass dans une fonction

Dans l'exemple, le pass est ajouté à l'intérieur de la fonction. Il sera exécuté lorsque la fonction sera appelée comme indiqué ci-dessous :

def my_func():
    print('pass inside function')
    pass
my_func()

Production attendue:

pass inside function

Exemple : instruction pass à l'intérieur de la classe

Dans l'exemple ci-dessous, nous avons créé uniquement la classe vide qui comporte une instruction print suivie d'une instruction pass. L'instruction pass indique que le code à l'intérieur de la classe « My_Class » sera implémenté dans le futur.

classMy_Class:
print("Inside My_Class")    
pass

Sortie :

Inside My_Class

Exemple : instruction pass à l'intérieur de la boucle

Dans l'exemple ci-dessous, la chaîne 'GuruL'instruction ' est utilisée à l'intérieur d'une boucle for. La condition if vérifie la présence du caractère 'r' et appelle l'instruction print suivie de pass.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Production attendue:

G
u
Pass executed
r
u

Exemple : instruction pass dans la boucle if

Dans l'exemple, le si boucle vérifie la valeur de a et si la condition est vraie, il imprime l'instruction « pass exécuté » suivi de pass.

a=1
if a==1:
    print('pass executed')
    pass

Production attendue:

pass executed

Quand utiliser une instruction break et continue ?

  • A pause L'instruction, lorsqu'elle est utilisée à l'intérieur de la boucle, mettra fin à la boucle et quittera. S'il est utilisé dans des boucles imbriquées, il sortira de la boucle actuelle.
  • A continuer L'instruction arrêtera l'exécution en cours lorsqu'elle est utilisée dans une boucle et le contrôle reviendra au début de la boucle.

La principale différence entre les instructions break et continue est que lorsque le mot-clé break est rencontré, il quitte la boucle.

En cas de mot-clé continue, l'itération en cours d'exécution sera arrêtée et passera à l'itération suivante.

FAQ

L'instruction `continue` ignore le reste de l'itération de boucle en cours et passe à la suivante. L'instruction `pass`, quant à elle, ne fait rien ; elle sert uniquement à maintenir la validité syntaxique d'une boucle, d'une fonction ou d'une classe.

L'instruction `break` interrompt uniquement la boucle la plus interne qui la contient ; les boucles externes continuent donc de s'exécuter. Pour interrompre plusieurs boucles simultanément, utilisez une variable d'état ou déplacez les boucles dans une fonction et retournez-la.

Oui. Un bloc else de boucle ne s'exécute que lorsque la boucle se termine normalement, sans interruption. Il est utile pour la logique de recherche, par exemple pour afficher un message d'erreur après avoir vérifié chaque élément d'une séquence.

Python Une erreur de syntaxe est levée, car les instructions `break` et `continue` ne sont valides qu'à l'intérieur d'une boucle `for` ou `while`. Si vous avez besoin d'un espace réservé en dehors d'une boucle, utilisez plutôt l'instruction `pass`, qui est autorisée partout où une instruction est attendue.

Une fois que `break` ou `continue` est exécuté, le contrôle quitte l'itération en cours ; les instructions écrites après ces instructions sur les lignes suivantes sont donc inaccessibles. Dans les exemples ci-dessus, l'appel à `print()` après `break` n'est jamais exécuté et constitue donc du code mort.

L'instruction `break` interrompt l'exécution de la boucle englobante la plus proche, mais la fonction continue de s'exécuter. L'instruction `return` interrompt immédiatement l'exécution de la fonction entière, en renvoyant une valeur et en mettant fin à toutes les boucles internes.

Les assistants IA tels que ChatGPT génèrent du code de contrôle de boucle à partir d'une simple description, expliquent pourquoi une boucle se termine prématurément, signalent les instructions break ou continue mal placées et suggèrent si pass, continue ou break correspond le mieux à votre logique.

Oui. GitHub Copilot complète automatiquement les instructions `break`, `continue` et `pass` à partir d'un commentaire ou du code environnant. Les outils d'IA d'Agentic vont plus loin : ils refactorisent le flux des boucles, suppriment le code mort après une instruction `break` et corrigent automatiquement les erreurs de flux de contrôle dans l'ensemble du fichier.

Résumez cet article avec :