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!