Anidadaciones de ciclos repetitivos




Llegando a este punto los ciclos anidados son fundamentales en la programación, existen diversas variantes, desde lo simple hasta lo complejo. En este post explicaré sobre las combinaciones de los bucles ya estudiandos anteriormente, while, do while, for.

Esta poderosa combinacion es muy útil para validaciones, matrices, funciones, estructuras de datos complejas etc. Es necesario entender cómo funcionan.



Luego de unos días he vuelto a escribir, las elecciones para presidente en mi país casi se ha vuelto un caos y no quiero entrar en materia política porque de eso no se trata este sitio, continuemos.

1.- Bucles anidados ¿Qué es?

Los ciclos anidados son un conjunto de estructura de control, es decir, lo compone varios ciclos, ya sea uno dentro de otro, dos ciclos dentro de uno, o un ciclo dentro de otro ciclo dentro de otro jeje que no te confunda explicaré los más detallado posible.

2.- ¿Cómo funciona un ciclo anidado?

Los ciclos anidados funcionan igual que cualquier ciclo normal, la diferencia está cuando comienza el bucle, va desde lo más externo hasta lo interno. como cuando en el colegio no explicaban los signos de agrupación primero se resulve los paréntesis hasta llegar a las llaves, en cambio los ciclos funcionan de manera similar, primero entra al ciclo general hasta llegar al útimo, cuando llega empieza a repetir dicho bucle hasta terminarlo y sale y sigue así hasta terminar todas las repeticiones.

3.- Ejemplos de anidación con el while

Para ello primero vamos a imprimir una tabla de multiplicar del número 5, las doces primeras multiplicaciones. Usaremos un ciclo normal.

  Tabla de multiplicar del 5


Allí está la tabla de multiplicar del cinco, ahora vamos a presentar la tabla del 1 al 12 sus primeras 5 multiplicaciones.

  Anidaciones del while

Es un ciclo dentro de otro, pero hay que tener cuidado con el contador, la j corresponde al ciclo interno, la i corresponde al ciclo externo, en este tipo de estructura como lo es el while se maneja la inicialización de j, si no lo haces no presentará todas las tablas, es de vitarl importancia manejar muy bien estos datos.

4.- Ejemplo de anidación con el for

Para no complicarnos la vida, la solución más sencilla es el for, esta estructura es la más completa, nos controla la inicialización, condición e incremento/decremento, en una sola línea.

  


Una vez más recurrimos a la optimización de código, realizamos lo mismo en 19 líneas, pues el ejercicio anterior se hizo en 26 líneas, en estos tipos de ejercicios es mucho más cómodo el ciclo for, pero no en todos los casos se aplica esto.


5.- Ejemplo de anidación del for y el do while

Vamos a solicitar 3 números ingresados por teclado, dicho número tiene que ser mayor a cero y menor a 10, luego calcular el promedio de esos números.

  

El for nos controlará los cuatro números que se va a ingresar, el do while está dentro y su función es controlar que ingresen números de cero hasta 10, hasta que no cumpla la condición no avanzará al siguiente número. 

Así realizamos validaciones de números e implementamos anidaciones y obtenemos promedio, se pueden realizar muchas cosas más, solo depende de cómo utilices estas estructuras, controlando el contador, acumulador (si tiene) , condiciones, esto es lo que hace comportar al ciclo de la manera que está.

5.- Consejo

Utilizar ciclos anidados de for comúnmente suele emplearse para llenar matrices, en cuánto a eficiencia muchos ciclos anidados son terribles para el rendimiento del programa, ya que esto hace más lento en la ejecución del mismo debido a los bucles, pero existen ocasiones en las que son indispensable.


Si tienes dudas de cómo usarlos déjame tu comentario !

Entradas relacionadas

facebook