Python interrompre, continuer, transmettre des instructions avec des exemples

Table des matières:

Anonim

Le concept de boucles est disponible dans presque tous les langages de programmation. Les boucles Python aident à parcourir une liste, un tuple, une chaîne, un dictionnaire et un ensemble. Il existe deux types de boucles supportées en Python "for" et "while". Le bloc de code est exécuté plusieurs fois à l'intérieur de 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 changer 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 flux de la boucle est modifié par rapport à sa manière normale.

Dans ce didacticiel Python, vous apprendrez:

  • Instruction de rupture Python
  • Rupture du flux d'exécution de l'instruction
  • Instruction Python Continue
  • Continuer le flux d'exécution de l'instruction
  • Instruction de passe Python
  • Qu'est-ce que l'instruction pass en Python?
  • Quand utiliser une instruction break and continue?

Instruction de rupture Python

L'instruction break prend soin de terminer la boucle dans laquelle elle est utilisée. Si l'instruction break est utilisée dans des boucles imbriquées, la boucle actuelle 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:

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, elle exécutera l'étape 2, dans laquelle le corps de la boucle sera exécuté.

Étape 3)

Si le corps de la boucle a 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 de 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.

Rupture du flux d'exécution de l'instruction

Lorsque la boucle for commence à s'exécuter, elle vérifie la condition if. Si vrai , l'instruction break est exécutée et la boucle for se terminera. Si la condition est fausse, le code à l'intérieur de la boucle for sera exécuté.

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

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

La liste ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] est bouclée en utilisant for-loop. Nous sommes intéressés par la recherche du nom 'Guru' dans la liste ma liste.

À l'intérieur de la boucle for, la condition if compare chaque élément de la liste avec le nom «Guru». Si la condition devient vraie, elle exécutera l'instruction break et la boucle se terminera.

L'exemple de travail utilisant l'instruction break est comme indiqué ci-dessous:

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')breakprint('After break statement')print('Loop is Terminated')

Production:

SiyaTiyaGuruFound the name GuruLoop is Terminated

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

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Production:

SiyaTiyaGuruFound name GuruAfter 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 sont itérées 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 boucle for est 2, il doit se rompre.

Donc, à 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:breakprint("The number is ",i,j);

Production:

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

Instruction Python Continue

L' instruction continue ignore le code qui suit et le contrôle est renvoyé au début pour l'itération suivante.

Syntaxe:

continue

Continuer l'organigramme

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 se fera. S'il y a une instruction continue à l'intérieur de la boucle, le contrôle retournera à 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 se fera.

É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

Le for -loop fait une boucle dans le tableau my_list donné. À l'intérieur de la boucle for, la condition if est exécutée. Si la condition est vraie , l'instruction continue est exécutée et le contrôle passera au début de la boucle pour l'itération suivante.

Le flux du code est comme indiqué ci-dessous:

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

Le flux du code est comme indiqué ci-dessous:

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

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

Production:

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

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

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

Production:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The 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 sont itérées 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, il doit continuer . Donc, à cause de l' instruction continue , la deuxième boucle for sautera l'itération pour 2 et continuera pendant 3.

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

Production:

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

Instruction de passe Python

L'instruction de passe Python est utilisée comme un espace réservé dans les boucles, les fonctions, la classe, l'instruction if qui est censée être implémentée plus tard.

Syntaxe

pass

Qu'est-ce que l'instruction pass en Python?

Python pass est une instruction nulle. Lorsque l'interpréteur Python rencontre l'instruction across pass, il ne fait rien et est ignoré.

Quand utiliser l'instruction pass?

Considérez que vous avez une fonction ou une classe avec le corps laissé vide. Vous prévoyez d'écrire le code à l'avenir. L'interpréteur Python lèvera 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 lèvera une erreur.

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

Exemple: instruction pass à l'intérieur d'une fonction

Dans l'exemple, la passe est ajoutée à 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')passmy_func()

Production:

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 a 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

Production:

Inside My_Class

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

Dans l'exemple ci-dessous, la chaîne «Guru» est utilisée dans la boucle for. La condition if vérifie le caractère «r» et appelle l'instruction d'impression suivie de pass.

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

Production:

GuPass executedru

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

Dans l'exemple, la boucle if vérifie la valeur de a et si la condition est vraie, elle affiche l'instruction "pass exécuté" suivi de pass.

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

Production:

pass executed

Quand utiliser une instruction break and continue?

  • Une instruction break , lorsqu'elle est utilisée à l'intérieur de la boucle, terminera la boucle et quittera. S'il est utilisé dans des boucles imbriquées, il sortira de la boucle actuelle.
  • Une instruction continue arrêtera l'exécution en cours lorsqu'elle est utilisée dans une boucle et le contrôle retournera au début de la boucle.

La principale différence entre l'instruction break et continue est que lorsque le mot clé break est rencontré, il quitte la boucle.

Dans le cas du mot-clé continue, l'itération en cours en cours d'exécution sera arrêtée et procédera à l'itération suivante.

Résumé:

  • Python break et continue sont utilisés à l'intérieur de la boucle pour changer le flux de la boucle par rapport à sa procédure normale.
  • 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 flux de la boucle est modifié par rapport à sa manière normale.
  • Une instruction break , lorsqu'elle est utilisée à l'intérieur de la boucle, terminera la boucle et quittera. S'il est utilisé dans des boucles imbriquées, il sortira de la boucle actuelle.
  • Une instruction continue , lorsqu'elle est utilisée dans une boucle, arrêtera l'exécution en cours et le contrôle retournera au début de la boucle.
  • La principale différence entre l' instruction break et continue est que lorsque le mot clé break est rencontré, il quitte la boucle.
  • L'instruction de passe Python est utilisée comme espace réservé dans les boucles, les fonctions, la classe, l'instruction if qui est censée être implémentée plus tard.
  • Python pass est une instruction nulle. Lorsque l'exécution démarre et que l'interpréteur rencontre l'instruction pass, il ne fait rien et est ignoré.