Instruções Python IF ... ELIF ... ELSE
A else declaração pode ser combinada com um ifdeclaração. Aelse instrução contém o bloco de código que é executado se a expressão condicional na instrução if for resolvida para 0 ou um valor FALSE.
A instrução else é uma instrução opcional e pode haver no máximo apenas umaelse declaração seguinte if.
Sintaxe
A sintaxe da instrução if ... else é -
if expression:
statement(s)
else:
statement(s)
Diagrama de fluxo
Exemplo
#!/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!"
Quando o código acima é executado, ele produz o seguinte resultado -
1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!
A declaração elif
o elif A instrução permite que você verifique várias expressões como TRUE e execute um bloco de código assim que uma das condições for avaliada como TRUE.
Semelhante ao else, a elifdeclaração é opcional. No entanto, ao contrárioelse, para o qual pode haver no máximo uma declaração, pode haver um número arbitrário de elif declarações após um if.
sintaxe
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
O Core Python não fornece instruções switch ou case como em outras linguagens, mas podemos usar as instruções if..elif ... para simular switch case da seguinte maneira -
Exemplo
#!/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!"
Quando o código acima é executado, ele produz o seguinte resultado -
3 - Got a true expression value
100
Good bye!