Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/10/2006, 20:39
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Te refieres a los bucles for, de C y lenguajes derivados?..

en realidad no es nada complicado.

es un bucle compuesto, su funcionamiento básico es similar al de un bucle while.

el bucle for esta compuesto por 3 sentencias de evaluación separadas por ;(punto y coma) y el cuerpo del bucle:

for(1; 2;3)
{
cuerpo del bucle.
}

la sentencia 1 generalmente es la inicialización de la variable contador, la cual en C tiene que ser declarada antes del bucle.
en C++ puede ser declarada en la posición 1.

la sentencia 2 es una evaluación booleana.

La sentencia 3 es generalmente un incremento de la variable contador.

La diferencia de este tipo de bucle con el bucle while es que el bucle y sus componentes están separados del cuerpo del bucle.

Un ejemplo:

for(int i = 1; i <= 10; i++)
{
cout << i << endl;
}

Este es un bucle for que imprime los números del 1 al 10.
El bucle while equivalente sería:

int i = 1;
while(i <= 10)
{
cout << i << endl;
i++;
}

Algo que deberíamos tener en cuenta es que el incremento de la variable contador a pesar de aparecer entes del cuerpo, se realiza al terminar de ejecutar el cuerpo del bucle.
Tal como se muestra en el ejemplo con while.

Recuerda que en C no se permite la declaración de la variable contador dentro del bucle.
Por tanto se haría:

Int i;
for(i = 0; i <= 10 ; i++)
{
cout << I << endl;
}

Eso es lo básico…

Saludos.