Diferencia entre revisiones de «Programación en C++/Iteraciones y decisiones»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 212.59.194.78 (disc.) a la última edición de 190.254.20.226
Línea 216:
 
Las Sentencias de '''Iteración''' o '''Ciclos''' son estructuras de control que repiten la ejecución de un grupo de instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que dentro de la misma se repite la ejecución de una o más instrucciones '''mientras''' que una a condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se construyen por medio de las sentencias '''for''', '''while''' y '''do - while'''. La sentencia '''for''' es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado, la sentencia '''while''' es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir.
 
=== Sentencias For ===
<source lang="cpp">
for(contador; final; incremento)
{
Codigo a Repetir;
}
</source>
 
donde:
#contador es una variable numérica
#final es la condición que se evalua para finalizar el ciclo (puede ser independiente del contador)
#incremento es el valor que se suma o resta al contador
 
Hay que tener en cuenta que el "for" evalua la condición de finalización igual que el while, es decir, mientras esta se cumpla continuaran las repeticiones.
 
Ejemplo 1:
 
<source lang="cpp">
for(int i=1; i<=10; i++)
{
cout<<"Hola Mundo";
}
</source>
 
Esto indica que el contador "i" inicia desde 1 y continuará iterando mientras i sea menor o igual a 10 ( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el '''for ''' y el contador se sumen. repitiendo 10 veces "HOLA MUNDO" en pantalla.
 
Ejemplo 2:
 
<source lang="cpp">
for(int i=10; i>=0; i--)
{
cout<<"Hola Mundo";
}
</source>
 
Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por ello cambia la condición que se evalua así como que el contador se decrementa en lugar de ser incrementado.
 
La condición también puede ser independiente del contador:
 
Ejemplo 3:
<source lang="cpp">
int j = 20;
for(int i=0; j>0; i++){
cout<<"Hola"<<i<<" - "<<j<<endl;
j--;
}
</source>
En este ejemplo las iteraciones continuaran mientras j sea mayor que 0, sin tener en cuenta el valor que pueda tener i.
 
=== Sentencia while ===