En travaillant avec n'importe quel langage de programmation, vous rencontrez souvent une situation où vous devez prendre une décision en fonction de plusieurs conditions. La situation vous indique ce que vous devez faire, et la sélection de condition décide quelle fonction ou quel bloc de code doit être exécuté ensuite. Vous pouvez le faire en utilisant les instructions de prise de décision en Python. Les instructions de prise de décision de Python sont également appelées if-elif-else ou simplement if-else. Lorsqu'une condition donnée est satisfaite, les expressions if-else décrivent quel bloc de code doit être exécuté ensuite. Une instruction if imbriquée combine plusieurs instructions if-else ou utilise une condition if dans une autre instruction if. Cet article vous apprendra à utiliser les instructions if imbriquées pour prendre des décisions dans un programme Python.
Qu'est-ce que l'instruction if imbriquée
Des instructions if imbriquées sont utilisées lorsque vous devez appliquer plusieurs conditions pour prendre une décision, et ces conditions dépendent les unes des autres.
Lors de l'écriture du code, les développeurs doivent souvent décider quel bloc de code doit être exécuté ensuite. Dans de telles situations, les instructions if-else sont utiles. La majorité des développeurs ont une compréhension intuitive des conditions if-else. L'instruction if-else est utilisée chaque fois qu'il y a tellement d'options et qu'une seule option est correcte et doit être choisie. Ces déclarations aident à prendre des décisions en fonction de différentes conditions et contribuent donc à décider du flux du code.
Si l'instruction fonctionne avec la fonction booléenne, Vrai ou Faux, elle prend deux 'décisions' en entrée qui doivent être exécutées dans le cas de la condition Vrai ou Faux. Par exemple, si une condition est Vraie, le bloc Vrai de l'instruction sera exécuté. Cependant, si la condition est False, le bloc True de l'instruction sera ignoré et le bloc False de l'instruction sera exécuté.
Ici, nous allons vous donner un exemple d'instruction if-else simple pour vous donner une idée de son fonctionnement, puis nous passerons à une instruction if imbriquée. Une fois que vous connaissez la fonction de base de l'instruction if-else, vous apprendrez rapidement l'implémentation de l'instruction if imbriquée.
Exemple 1
Par exemple, nous devons savoir si un nombre donné est supérieur ou inférieur à 5. Comme vous pouvez le voir, nous utiliserons une expression if-else pour choisir en fonction des circonstances.
Comme 10 est supérieur à 5, l'instruction if ignorera le bloc de code True et exécutera le bloc de code False. En termes simples, l'instruction else sera exécutée à la place de l'instruction if.
un = dix ;
si ( un < 5 ) :
imprimer ( 'Le nombre donné est inférieur à 5' )
autre :
imprimer ( 'Le nombre est supérieur à 5' )
Vous pouvez voir la sortie fournie ci-dessous :
Instruction if-else imbriquée
Le premier exemple était une simple condition if-else. Que se passe-t-il s'il existe plusieurs conditions pour déterminer quel bloc de code doit être exécuté ensuite ? L'instruction if-else imbriquée sera utilisée dans cette situation. Le if-else imbriqué fonctionne comme l'instruction if-else unique, mais avec plusieurs conditions.
En termes simples, l'instruction if-else imbriquée est l'instruction if-else à l'intérieur d'une autre instruction if-else. Mettre une instruction à l'intérieur d'une autre instruction est connu sous le nom d'imbrication en langage informatique. N'importe quel nombre d'instructions peuvent être imbriquées les unes dans les autres. Cependant, dans le langage de programmation Python, vous devez faire attention à l'indentation pour rendre l'imbrication claire pour vous et le compilateur. Voyons maintenant un exemple simple d'une instruction if imbriquée pour apprendre son implémentation.
Exemple 2
Cet exemple vous montrera l'implémentation de l'instruction if-else imbriquée. Tout d'abord, consultez le code fourni ci-dessous, puis nous l'expliquerons étape par étape.
Comme vous pouvez le voir dans le code, un bloc if-else est imbriqué dans un autre bloc if-else. Le programme vous fournira toutes les étapes pour vérifier si un nombre spécifié est négatif, positif ou nul. Une fois que vous avez exécuté le programme, il vérifiera si le nombre est <0, et s'il est inférieur à 0, il vérifiera à nouveau s'il est égal à zéro.
Si le nombre spécifié est égal à zéro, il imprimera le message 'Le nombre donné est zéro'. S'il n'est pas égal à zéro, il imprimera le message 'Le nombre donné est un nombre négatif'. Et si ces deux conditions ne sont pas remplies, la partie de la condition else sera exécutée et affichera 'Le nombre donné est un nombre positif'. Comme vous pouvez le voir, le nombre donné dans notre cas est a=-10 qui est un nombre négatif. Par conséquent, le programme doit exécuter le bloc de code else suivant :
un = - dixsi un <= 0 :
si un == 0 :
imprimer ( 'Le nombre donné est zéro' )
autre :
imprimer ( 'Le nombre donné est un nombre négatif' )
autre :
imprimer ( 'Le nombre donné est un nombre positif' )
Ici, vous voyez la sortie suivante :
Exemple 3
Dans cet exemple, nous allons vous montrer comment vérifier quels nombres (donnés dans le code) sont identiques et lesquels sont différents. Voir le code. Tout d'abord, nous avons déclaré trois variables (a, b, c) avec les valeurs 5, 5 et 6. Après cela, les instructions imbriquées si sont exécutées pour voir les résultats.
un = 5b = 6
c = 6
si ( un == b ) :
si ( un == c ) :
imprimer ( 'Tous les nombres sont égaux' )
si ( un != c ) :
imprimer ( 'Le premier et le deuxième numéro sont identiques mais pas le troisième' )
elif ( b == c ) :
imprimer ( 'Le deuxième et le troisième numéro sont identiques mais pas le premier' )
autre :
imprimer ( 'Tous les chiffres sont différents' )
Voir la sortie suivante. Comme nous pouvons le voir, les deuxième et troisième nombres sont les mêmes, mais le premier est différent, il doit donc être imprimé.
Conclusion
Dans cet article, nous avons appris l'implémentation de l'instruction imbriquée if-else à l'aide d'exemples. Tout d'abord, nous avons expliqué le concept de l'instruction Nested if, puis nous avons fourni quelques exemples de programmation pour vous aider à implémenter l'instruction Nested if dans le langage de programmation Python.