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!