2.1 Estructuras Cíclicas (while/do-while/for)
While
Los ciclos while son también una estructura cíclica que nos permite ejecutar una o varias lineas de código de una manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más.
De este modo los ciclos while, son mucho mas efectivos para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.
La sintaxis es la siguiente:
Do-While
Los ciclos do-while son una estructura de control cíclica los cuales nos permiten ejecutar una o varias lineas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor fina, hasta aqui son similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son mas efectivos para algunas situaciones especificas.
La sintaxis en un tanto más larga que la de while, sin embargo no se hace complicado.
For
Los ciclos for son los que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permite ejecutar una o varias lineas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, ademas nos permite determinar el tamaño del paso entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio un tamaño de paso y un valor final para el ciclo.
La sintaxis de un ciclo for es simple en C++, en realidad en la mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros de los 3 componentes del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho.