Estructura else if

Esta estructura aparece con bastante asiduidad y es por lo que le daremos tratamiento separado. Esta estructura es consecuencia de las sentencias if anidadas. Su formato general es:

elseif_1

Desglosándolo:

1.-

elseif_grafico_1

2.-

elseif_grafico_2

Después ejecutará la sentencia correspondiente al primer else if, cuya condición  sea cierta. Si todas las condiciones con falsas,  se ejecutará la sentencia correspondiente al último else. Las sentencias 1, 2, ,,, , n pueden ser sentencias simples o compuestas.

Veamos un ejemplo:

ejemplo_else_if

Si lo ejecutamos veremos:

salida_elseif

Por ejemplo, si queremos efectuar una compra en un cierto almacén, si adquirimos más de 100 unidades de un mismo artículo, nos haran un descuento de un 40%; entre 25 y 100 un 20%; entre 10 y 24 un 10%; y no hay descuento para una adquisición de menos de 10 unidades. Se pide calcular el importe a pagar. Veamos la solución:

  1. Vamos a definir las variables que vamos a utilizar para los cálculos.almacen_listado_1
  2. A continuación leemos los datos ar, cc y pu. 

    almacen_listado_2

  3. Una vez introducidos los datos, realizamos los cálculos y escribimos el resultado.almacen_listado_3

Podemos observar que las condiciones se han establecido según los descuentos de mayor a menor. Pruebe como ejercicio que ocurriría si establece las condiciones de menor a mayor.

almacen_salida1

Entrando otros datos vemos:

almacen_salida_2

El programa completo quedaría así:

almacen_listado_completol

 

atras2

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s