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++;
}