Está en la página 1de 4

Ciclos Repetitivos

Estos tipos de sentencias son el núcleo de cualquier lenguaje de programación, y están presentes en
la mayor parte de ellos. Nos permiten realizar tareas repetitivas, y se usan en la resolución de la
mayor parte de los problemas.

La Sentencia For
El for está diseñado para ejecutar una secuencia de sentencias un número fijo de veces. La sintaxis
de la sentencia for es:
for (expresion1, expresion2, expresion3)
bloque de sentencias;

for (inicializador, condicion de terminación, incremento)


bloque de sentencias;

Ejemplo:
for (contador=1; contador <= 10; contador++)
cout <<contador<<endl;

En este ejemplo se inicializa contador en 1, comprueba que contador es menor o igual a 10 y ejecuta
la siguiente sentencia que visualiza el valor del contador. Luego se incrementa el contador y se
compara con 10; si es menor se repite el ciclo hasta que se cumpla la condición e culminación
(contador =11). Si dentro del ciclo van más de 1 instrucción se debe abrir y cerrar las llaves ({}).

Ejemplo:
for (contador=1; contador <= 10; contador++)
{
cout << “Contador es:”<<contador<<endl;
cout << “Incremento de Contador :”<<(contador+1)<<endl;
}

La Sentencia for puede también decrementar su variable de control , produciendo un bucle for que
cuente en sentido descendente. En este caso será preciso establecer la condición inicial de la variable
de control a un valor mayor que la condición de culminación.
Ejemplo:
for (contador=10; contador >= 1; contador--)
{
cout << “Contador es:”<<contador<<endl;
cout << “Incremento de Contador :”<<(contador+1)<<endl;
}

Definición de la variable de control dentro del Bucle For:


En C++ se puede definir la variable de control dentro del bucle for.
for (int contador=1; contador<=10; contador++)
cout << “el contador es=”<<contador;
1
#include <iostream.h>
main()
{
for (int j=; j>0; j-=10)
cout<< “j= ”<< j<<endl;
}

La Sentencia while

El bucle while ejecuta una sentencia o bloque de sentencias, mientras que una condición (la
expresión de control) sea verdadera.
Sintaxis:
while (espresion)
sentencia;

while (espresion)
{
sentencia;
}

Si la expresión es verdadera se ejecuta la(s) sentencia(s), y cuando se hace falso se termina el ciclo.
Ejemplo1:
int i=1;
while (i<=100)
{
cout<< “Bienvenido a C++”;
i++;
}

Ejemplo2:
#include <iostream.h>
void main()
{
int numero;
cout<< “Introduzca el numero de veces que desea que se ejecute el Ciclo”;
cin>> numero;
int i;
while (i<= numero)
{
cout<< “El bucle se ha ejecutado”<<i<< “/n”;
i++;
}
}

2
Ejemplo3:
#include <iostream.h>
void main()
{
char resp;
cout<< “¿Desea continuar S/N”;
cin>> resp; //obtener respuesta del usuario
while ((resp!= ‘n’) && (resp!= ‘N’))
{
cout<< “Desea continuar S/N?”;
cin>>resp;
}
}

Ejemplo4:
#include <iostream.h>
void main()
{
float valor_entrada=1;
float suma=0;

cout<< “Acepta cualquier numero de valores como entrada”;


cout<< “y suma los valores”<<endl<<endl;
cout<< “0 para salir del programa”<<endl;
while (valor_entrada !=0 )
{
cout<< “Introduzca valor/ 0 para salir”;
cin>>valor_entrada;
cin.ignore(1); //no toma en cuenta la tecla enter
suma += valor_entrada;
}
cout<< “L a suma de todos los valores es :”<<suma<<endl;
cout<< “Presione una tecla para continuar”<<endl;
cin.get;
}

La Sentencia do-while

La Sentencia do – while es similar a la Sentencia while, excepto que la expresión se comprueba


después de que el bloque de sentencias se ejecutan (mientras que la Sentencia while realiza la prueba
antes de que se ejecute el bloque de sentencias)
Sintaxis:
do
sentencia;
while (expresion);

do
{
3
sentencias;
}
while (expresion);
Las sentencias se ejecutan y a continuación, se evalúa la expresión.

Ejemplo1:
#include <iostream.h>
void main()
{
int i=1;
while (i<6 )
{
cout<< “Bucle I= ”<<i<<endl;
i++
}
i=1;
do{
cout<< “Bucle do while”<<i<<endl;
i++;
} while (i<6);
}

También podría gustarte