if/else/elif

A menudo te interesará que un programa ejecute unas órdenes cuando se cumplan unas condiciones y otras cuando no. En esos casos se utiliza la orden if ... else ..... En inglés "if" significa "si" (condición) y "else" significa "si no".

La orden en Pyhton se escribe así:

if condición:
----------aquí van las órdenes que se ejecutan si la condición es cierta
----------y que pueden ocupar varias líneas
else:
----------y aquí van las órdenes que se ejecutan si la condición es
----------falsa y que también pueden ocupar varias líneas


La primera línea contiene la condición que quieres evaluar. Fíjate en que la línea termina con dos puntos.

A continuación viene el bloque de órdenes que se ejecutan cuando la condición se cumple (es decir, cuando la condición es verdadera). Fíjate en que todo el bloque está tabulado (se deja un espacio con el tabulador). Este detalle es bastante importante, ya que de esta forma Python puede reconocer las líneas que forman un bloque de instrucciones.

Después viene una línea con la orden else, que indica a Python que el bloque que viene a continuación se tiene que ejecutar cuando la condición no se cumpla (es decir, cuando sea falsa). Fíjate en que también hay dos puntos al final de la línea.

En último lugar está el bloque de instrucciones que corresponde al else, también tabulado.

En el siguiente video podrás ver algunos ejemplos:

Para ver en tu XO
Para ver en flash
Video thumbnail. Click to play
Click to play

elif es una abreviatura de "else if". No hay límite al número de sentencias elif, pero sólo se permite una sentencia else (que puede omitirse) y debe ser la última rama de la sentencia.

Este artículo está licenciado bajo GNU Free Documentation License

Plan Ceibal