Instructions Python IF ... ELIF ... ELSE

Un else instruction peut être combinée avec un ifdéclaration. Unelse L'instruction contient le bloc de code qui s'exécute si l'expression conditionnelle dans l'instruction if se résout à 0 ou à une valeur FALSE.

L' instruction else est une instruction facultative et il ne peut y en avoir qu'une seuleelse déclaration suivant if.

Syntaxe

La syntaxe de l' instruction if ... else est -

if expression:
   statement(s)
else:
   statement(s)

Représentation schématique

Exemple

#!/usr/bin/python

var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1

var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2

print "Good bye!"

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

La déclaration elif

le elif L'instruction vous permet de vérifier si plusieurs expressions sont TRUE et d'exécuter un bloc de code dès que l'une des conditions est évaluée à TRUE.

Semblable à la else, la elifl'instruction est facultative. Cependant, contrairement àelse, pour lequel il peut y avoir au plus une instruction, il peut y avoir un nombre arbitraire de elif déclarations suivant un if.

syntaxe

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

Core Python ne fournit pas d'instructions switch ou case comme dans les autres langages, mais nous pouvons utiliser des instructions if..elif ... pour simuler le switch case comme suit -

Exemple

#!/usr/bin/python

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

3 - Got a true expression value
100
Good bye!