Esta estructura es una generalización de la estructura while usada en el ejercicio anterior. Su función es ejecutar iterativamente el cuerpo del bloque, que como en el caso del while puede ser simple o compuesto. La definición de esta estructura de control posee 3 partes separadas por el carácter ";".
for(a; b; c)
{
...
...
}
La parte a es la de inicialización, y puede poseer una sentencia, ninguna, o varias separadas por el carácter ",". Esta parte se ejecuta inmediatamente antes de entrar en el ciclo.
La parte b es el criterio o condición de control de la interacción. Se evalúa antes de entrar a cada ciclo, inclusive en la primera interacción. Si su resultado es distinto de cero se ejecuta el ciclo; sino se abandona el ciclo y se sigue con la sentencia posterior al cuerpo del for.
La parte c es la reinicializacion, que es ejecutada al final de cada ciclo.
Podemos simular el bloque for con la siguiente lógica:
a;
while(b)
{
...
...
c;
}
/* Tabla de conversión de grados F a Celsius utilizando constantes simbólicas y bloque for */
#include
#define LOWER 0
#define UPPER 300
#define STEP 20
main()
{
int Fahr;
for(Fahr = LOWER; Fahr <= UPPER; Fahr += STEP)
printf("%4.0f F -> %6.1f C\n", Fahr, (5.0/9.0)*
(Fahr - 32));
}
NOTA:
Uso de constantes simbólicas. Cuando se requieran valores numéricos constantes en un programa, deben definirse como constantes y no usar sus valores numéricos dentro del programa. C permite definir constantes simbólicas (directiva #define al preprocesador) que asocian un símbolo (LOWER, UPPER, STEP) con una expresión (0,300 y 20 respectivamente) de tal manera que el preprocesador reemplaza cualquier ocurrencia de esos símbolos por sus expresiones asociadas
No hay comentarios:
Publicar un comentario