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!