• El sentencia for es un método para ejecutar un bloque de sentencias un número fijo de veces.
• El ciclo for se diferencia del ciclo while, do- while en que las operaciones de control del ciclo se sitúan en un solo sitio: la cabecera de l sentencia.
Sintaxis
for (inicialización ; condición ; incremento )
sentencia;
• Si se requiere realizar más de una sentencia se deben utilizar llaves.
for (inicialización ; condición ; incremento )
{
bloque de sentencias;
}
Funcionamiento del For
Ejecuta el o los sentencias de inicialización
Evalúa la condición, si es verdadera entra al ciclo
Ejecuta el o los sentencias
Incrementa o decrementa el o los sentencias de
inicialización y regresa al paso 2
Notas sobre el for
• Las 3 partes del for son opcionales, si no se pone condición se toma como verdadero.
• Si no se incluye la inicialización o condición, la condición y el incemento o decremento deben de ir.
Ejemplo: for ( ; a > 10 ; a--)
• Si la primera vez la condición es falsa no se ejecuta ningún sentencia y termina el for
• Si se pone más de una inicialización o acción, estas deben ir separadas por coma
Ejemplo: for ( x=0, y= 3; x < 4 ; x++ )
• Una variable puede declararse en la sección de inicialización, solo hay que tomar en cuenta que esta variable solo es reconocida dentro del ciclo.
Ejemplo: for (int num = 1; num < = 10; num++)
Ejemplo I: Mostrar los 30 primeros números de la serie de Fibonacci. La serie es 1,1,2,3,5,8,13....
#include <iostream.h>
long a, b, fibo; //los defino long porque se generan numeros muy grandes
int i;
int main()
{
a = 1;
b = 1;
cout<<a<<"\t"<<b<<"\t"; // "\t" sirve para poner un tab en la pantalla
for (i = 3; i<= 30; i++) // empiezo i en 3 porque ya mostre los 2 primeros
{
fibo = a + b;
cout<<fibo<<"\t";
a = b;
b = fibo;
}
return 0;
}
Ejemplo II: Sumar todos los números nones desde 1 hasta 30
#include <iostream.h>
int num, suma = 0;
int main()
{
for (num = 1; num <= 30; num+=2) // incremento de 2 en 2 para asegurar
suma += num; // números nones
cout << " La suma es " << suma;
return 0;
}