Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2006, 06:04
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 10 meses
Puntos: 17
Siendo más exacto que Nivel7:

Código:
for(sentencia_inicial; condicion; sentencia_fin_paso)
     sentencia_paso;
- paso es cada "vuelta" del bucle

- sentencia_inicial será ejecutada 1 vez, antes de empezar el bucle.
....Suele usarse para inicializar un contador.

- condicion será evaluada cada vez que empieces un paso.
....Si es verdadera, se ejecuta el paso.
....Si no lo es, se sale del bucle.
....Suele usarse para evaluar un contador.

- sentencia_paso será ejecutada cada paso.
....Suele usarse para ejecutar acciones repetitivas numeradas por un contador.

- sentencia_fin_paso será ejecutada cada paso, al final de éste.
....Suele usarse para incrementar un contador.

En realidad se usa por comodidad, pero un bucle for es en realidad esto:

Código:
sentencia_inicial;
while(condicion) {
    sentencia_paso;
    sentencia_fin_paso;
}
Es decir, un bucle:

Código:
for(i = 0; i < 10; i++)
    std::cout << i << std::endl;
Significa lo mismo que:

Código:
i = 0;
while(i < 10) {
    std::cout << i << std::endl;
    i++;
}

Última edición por MaxExtreme; 26/10/2006 a las 06:09