Python IF ... ELIF ... ELSE declaraciones

Un else La declaración se puede combinar con una ifdeclaración. Unelse instrucción contiene el bloque de código que se ejecuta si la expresión condicional en la instrucción if se resuelve en 0 o un valor FALSO.

La instrucción else es una instrucción opcional y podría haber como máximo solo unaelse declaración siguiente if.

Sintaxis

La sintaxis de la instrucción if ... else es -

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

Diagrama de flujo

Ejemplo

#!/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!"

Cuando se ejecuta el código anterior, produce el siguiente resultado:

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

La declaración de elif

los elif La declaración le permite verificar múltiples expresiones para VERDADERO y ejecutar un bloque de código tan pronto como una de las condiciones se evalúe como VERDADERA.

Similar a else, la elifla declaración es opcional. Sin embargo, a diferencia deelse, para el cual puede haber como máximo una declaración, puede haber un número arbitrario de elif declaraciones siguiendo un if.

sintaxis

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

Core Python no proporciona declaraciones de cambio o caso como en otros lenguajes, pero podemos usar declaraciones if..elif ... para simular el caso de cambio de la siguiente manera:

Ejemplo

#!/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!"

Cuando se ejecuta el código anterior, produce el siguiente resultado:

3 - Got a true expression value
100
Good bye!