Función condicional: if ... elif ... else ...
Esta estructura permite condicionar la ejecución de uno o varios bloques de sentencias al cumplimiento de una o varias condiciones.
Sentencias condicionales: if ...
La estructura de control if ... permite que un programa ejecute unas instrucciones cuando se cumplan una condición. En inglés "if" significa "si" (condición).
Sintaxis de la sentencia condicional if ...
La sintaxis de la construcción if es la siguiente:
Podremos entender un poco mejor su funcionamiento con el siguiente diagrama de flujo sobre condicional if ...
La ejecución de esta construcción es la siguiente:
- La condición se evalúa siempre.
- Si el resultado es True se ejecuta el bloque de sentencias
- Si el resultado es False no se ejecuta el bloque de sentencias.
La primera línea contiene la condición a evaluar y es una expresión lógica. Esta línea debe terminar siempre por 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). Es importante señalar que este bloque debe ir sangrado, puesto que Python utiliza el sangrado para reconocer las líneas que forman un bloque de instrucciones. El sangrado que se suele utilizar en Python es de cuatro espacios, pero se pueden utilizar más o menos espacios. Al escribir dos puntos (:) al final de una línea, el editor sangrará automáticamente las líneas siguientes. Para terminar un bloque, basta con volver al principio de la línea.
Bifurcaciones: if ... else ...
La estructura de control if ... else ... permite que un programa ejecute unas instrucciones cuando se cumple
una condición y otras instrucciones cuando no se cumple esa condición.
En inglés "if" significa "si" (condición) y "else" significa "si no o caso contrario".
Sintaxis de la sentencia condicional if ... else ...
La sintaxis de la construcción if ... else ... es la siguiente:
La ejecución de esta construcción es la siguiente:
- La condición se evalúa siempre.
- Si el resultado es True se ejecuta solamente el bloque de sentencias si se cumple.
- Si el resultado es False se ejecuta solamente el bloque de sentencias si no se cumple.
- Si el resultado es True se ejecuta solamente el bloque de sentencias si se cumple.
Para entender mejor, veamos el siguiente flujo grama de la bifurcación:
La primera línea contiene la condición a evaluar. Esta línea debe terminar siempre por 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). Es importante señalar que este bloque debe ir sangrado, puesto que Python utiliza el sangrado para reconocer las líneas que forman un bloque de instrucciones. El sangrado que se suele utilizar en Python es de cuatro espacios, pero se pueden utilizar más o menos espacios. Al escribir dos puntos (:) al final de una línea, IDLE sangrará automáticamente las líneas siguientes. Para terminar un bloque, basta con volver al principio de la línea.
Después viene la 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). Esta línea también debe terminar siempre por dos puntos (:). La línea con la orden else no debe incluir nada más que el else y los dos puntos.
En último lugar está el bloque de instrucciones sangrado que corresponde al else.
Más de dos alternativas: if ... elif ... else ...
La construcción if ... else ... se puede extender añadiendo la instrucción elif.
La estructura de control if ... elif ... else ... permite encadenar varias condiciones. elif es una contracción de else if.
Sintaxis de la sentencia condicional if ... elif ... else ...
La sintaxis de la construcción if ... elif ... else ... es la siguiente:
- Si se cumple la condición 1, se ejecuta el bloque 1
- Si no se cumple la condición 1 pero sí que se cumple la condición 2, se ejecuta el bloque 2
- Si no se cumplen ni la condición 1 ni la condición 2, se ejecuta el bloque 3.
Esta estructura es equivalente a la siguiente estructura de if ... else ... anidados, por lo que para entenderlo mejor veamos el siguiente diagrama de flujo:
Tomando en cuenta todo lo mencionado en cuanto a la forma de escribir el código el siguiente es un ejemplo de más de dos alternativas:
No hay comentarios.:
Publicar un comentario