Python Break, Continue & Pass Statements [Avec exemples]
Publié: 2021-08-30Le théorème de structure suggère que tout programme informatique peut être écrit à l'aide d'une structure de contrôle primaire. Le flux de contrôle, ou structure de contrôle, est un bloc de programmation qui analyse les informations, les variables et les conditions. Sur cette base, décide du chemin ou de la direction à prendre en fonction des conditions ou des paramètres donnés. En termes simples, les structures de contrôle ne sont que des décisions prises par l'ordinateur. Il s'agit d'un processus décisionnel, et le flux de contrôle détermine la façon dont le programme répondra aux diverses conditions et paramètres qui lui sont imposés.
La programmation informatique fonctionne avec des données et des instructions. Pour comprendre les données, vous devez comprendre les nuances des types de données et des variables, alors que pour travailler avec des instructions, vous devez comprendre les structures de contrôle et le flux de contrôle. Il existe trois types de structures de contrôle pour tout programme : séquentiel, sélection ou répétition. Chaque langage de programmation est livré avec un ensemble spécial d'instructions qui permettent aux programmeurs de sauter manuellement le flux de contrôle d'un point à un autre en fonction de conditions prédéfinies.
En Python, les instructions de flux de contrôle les plus couramment utilisées sont Break, Continue et Pass. Cet article expliquera les nuances derrière les trois déclarations, ainsi que la syntaxe et des exemples !
Table des matières
Instruction de rupture en Python
L'instruction Break en Python vous permet de quitter une boucle lorsqu'une condition particulière est remplie ou déclenchée. L'instruction Break est placée dans le bloc de l'instruction de boucle, après une instruction conditionnelle "if" que vous souhaitez vérifier avant de quitter la boucle. Voici un exemple pour mieux comprendre cela :
Programme:
nombre = 0
pour num in range(10):
si nombre == 5 :
pause # pause ici
print('num est ' + str(num))
print('Boucle sortie')
La valeur de num est initialisée à 0. Ensuite, une boucle for augmente itérativement la valeur de num dans la plage de 0 à 10. Cependant, nous avons une instruction break qui vérifie si la valeur de num est égale à cinq n'importe où. Lorsque la valeur de num atteint 5, notre instruction break force le contrôle à quitter cette boucle et sort de la boucle.
Pour savoir si nous sommes ou non hors de la boucle, nous exécutons une instruction print en dehors de la boucle. S'il est exécuté, cela indique que nous avons quitté la boucle. La sortie du programme ci-dessus est la suivante
Sortir
le nombre est 0
le nombre est 1
le nombre est 2
le nombre est 3
le nombre est 4
Boucle sortie
Comme vous pouvez le voir, au moment où la valeur de num est évaluée à 5, la boucle se rompt immédiatement et le contrôle est passé à l'extérieur de la boucle.
Continuer l'instruction en Python
L'instruction Continue vous permet d'ignorer des parties spécifiques de boucles où certaines conditions supplémentaires sont déclenchées. Cependant, contrairement à Break, l'instruction Continue ne prend pas le contrôle de la boucle mais laisse l'exécution complète de la boucle se terminer. Ainsi, l'instruction Continue perturbe l'itération en cours de la boucle mais n'empêche pas l'exécution du programme. Au lieu de cela, il renvoie le contrôle au sommet de la boucle.
L'instruction Continue est utilisée dans diverses boucles, généralement après une instruction conditionnelle pour vérifier les conditions de déclenchement. En utilisant le même programme que ci-dessus, en remplaçant break par continue, voici à quoi ressemble le code :
Programme:
nombre = 0
pour num in range(10):
si nombre == 5 :
continuer # continuer ici
print('num est ' + str(num))
print('Boucle sortie')
Par définition, dans ce cas, notre code continuera malgré la perturbation même lorsque la valeur est équivalente à 5. Voici notre sortie :
Sortir:
le nombre est 0
le nombre est 1
le nombre est 2
le nombre est 3
le nombre est 4
le nombre est 6
le nombre est 7
le nombre est 8
le nombre est 9
Boucle sortie
Comme vous pouvez le voir, l'instruction 'num est 5' n'est jamais imprimée car au moment où notre variable num prend la valeur 5, l'instruction continue reprend le contrôle en haut de la boucle et ne permet pas à cette instruction d'impression particulière d'obtenir réalisé. C'est pourquoi nous n'obtenons jamais "num is 5" dans notre liste de sortie.
L'instruction Continue est extrêmement utile si vous souhaitez éviter le code conditionnel profondément imbriqué ou optimiser les boucles en éliminant les cas que vous souhaitez rejeter.
Apprenez des cours de science des données en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Instruction de passage en Python
Lorsqu'une condition externe particulière se déclenche, l'instruction Pass vous permet de gérer la condition sans aucune incidence sur la boucle. Tout le code de la boucle continuera à être lu et exécuté à moins qu'une rupture ou une autre instruction de sortie ne se produise.
Semblable à Break and Continue, l'instruction Pass est également utilisée à l'intérieur des boucles, généralement après des instructions conditionnelles. Dans le code précédent, remplaçons continue par pass et voyons ce qui se passe :
Programme:
nombre = 0
pour num in range(10):
si nombre == 5 :
passe # passe ici
print('num est ' + str(num))
print('Boucle sortie')
L'instruction pass mentionnée après la condition if indique à Python de continuer à exécuter la boucle et de ne pas considérer que la variable num est équivalente à 5 pendant l'une des itérations. Voici ce que la sortie du programme ci-dessus devient :
Sortir:
le nombre est 0
le nombre est 1
le nombre est 2
le nombre est 3
le nombre est 4
le nombre est 5
le nombre est 6
le nombre est 7
le nombre est 8
le nombre est 9
Boucle sortie
Comme vous pouvez le voir, l'utilisation d'instructions Pass dans le programme permet à Python d'exécuter le programme exactement comme il le ferait en l'absence de toute instruction conditionnelle. Fondamentalement, l'instruction pass indique au programme d'ignorer complètement la condition et d'exécuter le programme normalement.
Les instructions Pass peuvent être extrêmement utiles lors de la création de classes minimales ou même agir comme des espaces réservés tout en travaillant sur un nouveau morceau de code et en réfléchissant au niveau algorithmique avant de passer au codage.
De conclure
Savoir manipuler les boucles et les structures de contrôle est une compétence essentielle pour tout programmeur, surtout si vous cherchez à travailler dans le domaine des programmes de science des données. De plus, vous prendrez le dessus sur vos concurrents. Essayez de créer du code par vous-même, mélangez et faites correspondre les instructions de flux de contrôle et déterminez la sortie de votre code. Cela aidera à solidifier tout ce que vous avez appris de ce blog !
Si, à n'importe quelle étape de votre parcours professionnel, vous vous sentez rattrapé et bloqué, sachez que upGrad est fait pour vous ! Nous avons aidé des étudiants dans plus de 85 pays et plus de 500 000 professionnels en activité à se perfectionner et à acquérir des connaissances sur l'industrie. Que vous ayez une formation en programmation ou une formation non technique, le programme de certificat en science des données est conçu pour garder tout le monde à l'esprit. Contactez-nous dès aujourd'hui et découvrez une atmosphère d'apprentissage qui favorise la croissance, la collaboration, le réseautage et un soutien à 360 degrés !
Ce sont des instructions de flux de contrôle disponibles en Python qui vous permettent de basculer le flux de votre programme d'un point à un autre en fonction de conditions et de règles prédéfinies. L'instruction continue est exécutée avant que le contrôle ne soit passé à la section suivante. L'instruction pass, d'autre part, ignore la condition et passe le contrôle à la section suivante sans exécuter les conditions de l'instruction pass. Généralement, vous utiliserez les instructions break, continue et pass tout en travaillant avec et en manipulant différentes boucles en Python.A quoi servent les instructions break, continue et pass ?
Quelle est la différence entre les instructions continue et pass ?
Où ces instructions sont-elles utilisées en Python ?