1.6 Instrucciones de selección: if


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()


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