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 :