Hasta ahora, las instrucciones que vimos eran instrucciones
que se ejecutaban siempre en el orden en el que figuraban en el programa, una
después de la otra. Por eso se llaman instrucciones de secuencia: No hay forma
de evitar que se ejecuten ni de modificar el orden en que lo hacen.
Ahora vamos a ver la instrucción if, que permite decidir si
ejecutar o no otras instrucciones. Por ello a las instrucciones con esta
posibilidad se las llama instrucciones de selección o decisión.
El formato de la instrucción es:
if condición
....
.... (Otras
instrucciones 1)....
....
else
....
.... (Otras
instrucciones 2)....
....
La condición es una expresión lógica, cuyo valor puede ser
verdadero o falso. Si dicho valor es verdadero, se ejecuta el conjunto de
instrucciones que están a continuación del if (Otras instrucciones 1). Si el
valor de la condición es falso, se ejecuta el conjunto de instrucciones que
están a continuación del else (otras instrucciones 2). De manera que se ejecuta
uno de los dos bloques de instrucciones, según el valor de la condición, pero
en ningún caso se ejecutarán ambos bloques.
Veamos el siguiente ejemplo:
def ejemplo3():
nota = int(input("Ingrese la nota:"))
if nota >= 4:
print("Aprobado, felicitaciones!")
else:
print("No aprobado.")
print("Gracias por participar. Fin del programa.")
ejemplo3()
nota = int(input("Ingrese la nota:"))
if nota >= 4:
print("Aprobado, felicitaciones!")
else:
print("No aprobado.")
print("Gracias por participar. Fin del programa.")
ejemplo3()
El comienzo del programa es similar a los ya vistos:
Solicita un valor al usuario y lo guarda en la variable entera nota. Luego,
llegamos a la instrucción if.
La instrucción if analiza la condición que se encuentra a continuación: nota>=4. Como tiene una variable, busca el contenido de
dicha variable en la memoria (El valor que ingresó el usuario) y lo compara con
4. Si es mayor o igual, el resultado de la condición es verdadero y se ejecuta
la instrucción print que está a continuación del if. Si el valor ingresado por
el usuario es menor que 4, el resultado de la condición es falso, y se ejecuta
la instrucción que está a continuación del else.
Luego de ejecutar la instrucción que corresponda, según el
valor de la condición, el programa continúa normalmente con la instrucción
siguiente al if:
print("Gracias por participar. Fin del programa.")
Se debe tener en cuenta el formato de la instrucción if, que
debe cumplir ciertas reglas:
- La condición va al lado del if y termina en un signo dos puntos (:)
- Luego, indentadas, las instrucciones que se ejecutan si
la condición es verdadera.
- Por último, la palabra else: y, también indentadas, las
instrucciones que se ejecutarán si la condición es falsa.
- A veces, no hay instrucciones para ejecutar si la
condición es falsa. En ese caso, se omite también la palabra else. Quedará un
if sin else:
if condición
....
.... (Otras
instrucciones 1)....
....
- Las instrucciones que van dentro de los bloques if o else,
pueden ser cualquier tipo de instrucciones, incluso otras instrucciones if. A esta combinación de un if adentro de otro if, se la llama if anidados.
- Las diferentes condiciones que se pueden incluir en un if pueden ser más complejas, siempre que el resultado final de las mismas sea verdadero o falso. Para armar estas condiciones, se
utilizarán operadores lógicos, que veremos a continuación.
No hay comentarios:
Publicar un comentario