Вы находитесь на странице: 1из 5

QUE SON CICLOS C++ Y PARA QU SIRVEN

Los ciclos for son lo que se conoce como estructuras de control de flujo cclicas o
simplemente estructuras cclicas, estos ciclos, como su nombre lo sugiere, nos
permiten ejecutar una o varias lneas de cdigo de forma iterativa, conociendo un
valor especifico inicial y otro valor final, adems nos permiten determinar el
tamao del paso entre cada "giro" o iteracin 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 tamao de paso y un valor final para el ciclo.
Cmo funciona un Ciclo For?
Para comprender mejor el funcionamiento del ciclo for, pongamos un ejemplo,
supongamos que queremos mostrar los nmeros pares entre el 50 y el 100, si
imaginamos un poco como seria esto, podremos darnos cuenta que nuestro ciclo
deber mostrar una serie de nmeros como la siguiente: 50 52 54 56 58 60 ... 96
98 100. Como podemos verificar, tenemos entonces los componentes necesarios
para nuestro ciclo for, tenemos un valor inicial que sera el 50, tenemos tambin un
valor final que sera el 100 y tenemos un tamao de paso que es 2 (los nmeros
pares). Estamos ahora en capacidad de determinar los componentes esenciales
para un ciclo for.
Vamos a ver ahora como es la sintaxis de un ciclo for en C++, as estaremos listos
para usarlos en nuestros programas de ahora en adelante
Sintaxis del Ciclo For en C++:
La sintaxis de un ciclo for es simple en C++, en realidad en la mayora de los
lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien
claros los 3 componentes del ciclo for (inicio, final y tamao de paso) tenemos
prcticamente todo hecho.
Vamos ahora a ver lnea por lnea el anterior cdigo para comprender todo y
quedar claros. Posteriormente veremos un ejemplo con valores reales.
Lnea 1:
En esta lnea est prcticamente todo lo esencial de un ciclo for. La sintaxis es
simple, tenemos una variable de control llamada i que es tipo entero (int), cabe
notar que la variable se puede llamar como nosotros lo deseemos y puede ser del
tipo de queramos tambin, sin embargo en la mayora de los casos se usa la "i"
como nombre y el entero como tipo, pero somos libres de modificar esto a nuestro
gusto. Esta variable "i" se le asigna un valor inicial que puede ser cualquier
nmero correspondiente al tipo de dato asignado. Posteriormente lo que haremos

ser especificar hasta donde ir nuestro ciclo por medio del valor final, ten en
cuenta que cada uno de estos componentes es separado por un punto y coma ";",
tambin es importante saber que la condicin final puede ser cualquier cosa,
mayor, menor, mayor o igual, menor o igual, sin embargo no tiene sentido que la
condicin sea por ejemplo un igual, pues nuestra variable de control siempre va a
cambiar entre valores, menores o mayores que el valor final deseado, si fuera un
igual no tendramos un error de sintaxis, pero nuestro for bsicamente no hara
nada de nada. Finalmente el ultimo componente de esta primer lnea es el tamao
del paso, este componente se especifica aumentando en la cantidad deseada la
variable de control.
Lnea 2:
En la lnea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrs
indica que all comienza el bloque de instrucciones que se ejecutaran cada vez
que el ciclo de un "giro". Esta llave no es del todo obligatoria, sin embargo si no la
ponemos solo se ejecutara dentro de nuestro ciclo la primera lnea
inmediatamente posterior a la declaracin del ciclo, de modo que si deseamos que
se ejecuten varias lneas dentro de nuestro ciclo, debemos usar las llaves
Lnea 3 a 7:
En estas lneas es donde estarn todas las operaciones que queramos llevar a
cabo de manera iterativa durante la ejecucin del ciclo, este bloque podr tener la
cantidad de lneas necesarias incluso, como veremos ms adelante dentro de
estas podra haber uno o ms ciclos, as que podras tener todo un programa
dentro de un ciclo.
Lnea 8:
En esta ltima lnea hacemos uso de la llave cerrando "}", una vez ms como
seguramente ya sabrs esta nos indica que all termina el bloque del ciclo for y se
dar por terminada la ejecucin de este para continuar ejecutando el resto del
algoritmo.
No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy
seguro que con un par de ejemplos que veremos a continuacin, te va a quedar
todo claro
Ejemplos de Ciclo For en C++
A continuacin vamos a ver unos cuantos ejemplos para comprender de manera
adecuada el uso de los ciclos for en c++, recuerda que si no comprendes alguno
de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o cualquier
contenido de la seccin, puedes dejarlas en la seccin de comentarios

Ejemplo 1: Mostrar en pantalla los nmeros pares


Vamos a retomar el ejemplo anterior, donde desebamos sacar los nmeros pares
entre el numero 50 y el 100, es un ejemplo sencillo con el que nos aseguraremos
de haber comprendido bien lo anterior:
Solucin Ejemplo 1:
Como pudimos ver anteriormente, tenemos entonces que el valor inicial para
nuestro ciclo es el numero 50 y el valor final es el 100, adems, dado que
necesitamos los nmeros pares vamos a ir de dos en dos, as que el tamao del
paso va a ser 2, teniendo estos 3 componentes identificados, estamos listos para
crear nuestro ciclo for as:
for(int i=50;i<=100;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
cout << i << endl;
}
El cdigo funcional completo sera el siguiente:
#include "iostream"
using namespace std;
int main()
{
for(int i=50;i<=100;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
cout << i << endl;
}
system("PAUSE");
return 0;
}
Nota: Si no comprendes alguna de las lneas de estos cdigos, te recomiendo
visitar los contenidos anteriores (Entrada y Salida de Datos, Libreras
Comentarios, Estructura de un Programa) o tambin puedes dejar un comentario
al final de la seccin con tu pregunta.

Ciclo FOR

Instrucciones para ciclos resuelven el problema de repetir todo el programa o


cierta parte del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones,
sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se
ejecute una instruccin simple o compuesta.
Su formato general es:
for (inicializacin; condicin; incremento)
{ instruccin(es); };
Ciclo WHILE
Los ciclos while son tambin una estructura cclica, que nos permite ejecutar una o
varias lneas de cdigo de 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 numricos, sino
de valores booleanos, es decir su ejecucin depende del valor de verdad de una
condicin dada, verdadera o falso, nada ms. De este modo los ciclos while, son
mucho ms 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 tamao de paso.
Ciclo DO
El bucle do while es muy similar al bucle while. La diferencia radica en cundo
se evala la condicin de salida del ciclo. En el bucle while esta evaluacin se
realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar
ejecutarse. En cambio, en un bucle do while, la evaluacin se hace despus de
la primera ejecucin del ciclo, lo que significa que el bucle obligatoriamente se
ejecuta al menos en una ocasin.
Ciclo DO WHILE
Ejecuta un elemento statement repetidamente veces hasta que la condicin de
finalizacin (expression) se evala como cero.
La prueba de la condicin de finalizacin se realiza despus de cada ejecucin del
bucle; por consiguiente, un bucle do-while se ejecuta una o ms veces,
dependiendo del valor de la expresin de finalizacin.La instruccin do-while

tambin puede finalizar cuando se ejecuta una instruccin break, goto o return
dentro del cuerpo de la instruccin.
Ciclo SWITCH
Switch case es una estructura de control empleada en programacin. Se utiliza
para agilizar la toma de decisiones mltiples; trabaja de la misma manera que lo
haran sucesivos if, if else o until anidados, as como combinaciones propias de
determinados lenguajes de programacin.

Вам также может понравиться