
25/10/2006, 20:39
|
| | 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. |