Definición de For (estructura de repetición en programación)
FOR es una estructura de repetición empleada en la programación de algoritmos para repetir un código una o más veces dependiendo de un contador.
For permite controlar el flujo de ejecución de sentencias de programación permitiendo repetir un código.
FOR o DO
En general, los lenguajes de programación que descienden de ALGOL usan el nombre "for", pero aquellos que descienden de Fortran emplean el nombre "do" para implementar la misma estructura.
En tanto, en lenguaje COBOL se emplea "PERFORM VARYING".
Funcionamiento del FOR
La estructura For posee un contador explícito, esto permite al cuerpo del For (el código que es ejecutado repetidas veces) saber en qué repetición está.
Generalmente la estructura For se emplea cuando se sabe de antemano el número de iteraciones necesarias antes de entrar a las repeticiones.
Se puede construir un For empleando un While con un contador y agregando la condición de "corte" asociada al contador en el While.
El FOR se empleó por primera vez en ALGOL 58, traducción directa del alemán für usado en Superplan (1949–1951) de Heinz Rutishauser, quien también estuvo involucrado en definir ALGOL 58 Y ALGOL 60.
Esquema del flujo de ejecución en una estructura FOR típica
Ejemplo de FOR en C
Veamos un ejemplo en lenguaje C:
int contador;
for (contador = 1; contador<=10; contador++)
{
printf(“Repetición número %d”, contador);
};
Primero se crea la variable contador de tipo entero (será la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en 1.
Luego se verifica que se cumple la condición contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla el texto Repetición número 1.
Luego la variable contador es incrementada en uno con el comando contador++ y el ciclo se inicia otra vez. La variable contador ahora vale 2, por lo tanto se verifica la condición y se vuelve a ejecutar el código.
Este proceso se ejecuta hasta que la variable contador toma el número 11 y la condición se hace falsa, no ejecutando el bloque o cuerpo del for.
Este código imprimirá en pantalla lo siguiente:
Repetición número 1
Repetición número 2
Repetición número 3
Repetición número 4
Repetición número 5
Repetición número 6
Repetición número 7
Repetición número 8
Repetición número 9
Repetición número 10
Quebrando la estructura FOR
La mayoría de los lenguajes de programación tienen algún comando o función que rompe la repetición de la estructura For, independiente de si debía continuar iterando. Usualmente se emplean las funciones de nombres exit o break.
Los puristas en programación aseguran que estas funciones de ruptura de una estructura de repetición no deberían incluirse en el cuerpo de For o While, porque oscurecen el código de programación y a veces le quitan sentido a la mismísima repetición.
El uso de la estructura FOR en programación
El uso de la estructura For es muy común en programación ya que permite repetir un bloque de código de forma controlada y con un número definido de iteraciones. Es importante mencionar que el contador utilizado en el For debe ser inicializado previamente, y es recomendable inicializarla en 0 si se utiliza para recorrer arrays o listas.
Es posible utilizar For de forma anidada, es decir, incluir una estructura For dentro de otra, lo cual permite la implementación de algoritmos más complejos y la resolución de problemas de forma más eficiente.
Además del operador de incremento ++ utilizado en el ejemplo de C, existen otros operadores que se pueden utilizar en una estructura For, como el operador de decremento -- o el operador de asignación +=, que permite incrementar el valor de la variable de control en un valor determinado en cada iteración.
Es importante mencionar que el uso excesivo de For y otras estructuras de repetición puede resultar en un mal rendimiento del programa, por lo que se recomienda utilizarlos de forma eficiente y en casos donde realmente sean necesarios.
Resumen: For
For es una herramienta en programación que permite repetir un código varias veces según un contador. Se usa para controlar el flujo de ejecución de sentencias y es similar a la estructura "do" en otros lenguajes. Se emplea cuando se conoce el número de iteraciones necesarias. El cuerpo del For sabe en qué repetición está gracias al contador. Fue implementado primero en ALGOL 58 y se puede construir usando un While con un contador.
¿Cuál es la sintaxis básica de la estructura for en la programación?
La sintaxis básica de la estructura for en la programación es:
for (inicialización; condición; actualización) {
// Código a ejecutar
}
¿Qué es la inicialización en la estructura for de la programación?
La inicialización es una parte de la estructura for en la programación que se encarga de establecer el valor inicial de la variable contador de la repetición.
¿En qué consiste la condición en la estructura for de la programación y cómo afecta a la repetición del código?
La condición es una parte de la estructura for en la programación que se utiliza para establecer una expresión que evalúa si se cumple o no la ejecución del código. Si la condición se cumple, el código se ejecutará nuevamente hasta que la condición deje de ser verdadera.
¿Qué es la actualización en la estructura for de la programación?
La actualización es una parte de la estructura for en la programación que se encarga de modificar el valor de la variable contador de la repetición en cada iteración.
¿Cómo se determina el número de veces que se repetirá el código en la estructura for de la programación?
El número de veces que se repetirá el código en la estructura for de la programación se determina a través del valor inicial y final de la variable contador de la repetición y la frecuencia de la actualización.
¿Qué sucede si no se establece una condición de salida en la estructura for de la programación?
Si no se establece una condición de salida en la estructura for de la programación, el código se ejecutará una y otra vez hasta que se agote la memoria RAM de la computadora o el proceso de la aplicación se detenga de otra manera. Esto puede resultar en un error en tiempo de ejecución.
Terminología relacionada
• Estructura de repetición
• While
• Estructura de control
Autor: Leandro Alegsa
Actualizado: 12-06-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de For. Recuperado de https://www.alegsa.com.ar/Dic/for.php