Ciclo For

 

Sintaxis del ciclo for


en donde,for, palabra reservada que indica el inicio del ciclo {}, Todas las instrucciones dentro de las llaves se ejecutarán como una instrucción como parte del ciclo for.

Expresión-de-inicio: es la inicialización de una variable, la cual sirve como punto de inicio a partir del cual se va a ejecutar el bucle.

Condición: Establece la condición en la que debe detenerse la ejecución del ciclo. El bucle se ejecutará mientras la condición sea verdadera.

Incremento: Establece el incremento que se hará en la variable inicializada en Expresión de inicio cada ciclo que se ejecute. Los incrementos pueden ser unitarios (incrementos en 1) o en otro incremento. Así mismo el contador puede decrementarse en lugar de incrementarse.

Ciclo For

El ciclo for es uno de los más utilizados en programación debido a que permite repetir varias instrucciones (pasos) un cierto número de ocasiones (por ejemplo, 10 veces). Se emplea en el recorrido de vectores, matrices y estructuras, entre otros.

Sobre sus características se puede mencionar que:

Siempre se hace uso de una variable (contador) que incrementará su valor automáticamente y ayudará a determinar si se continúa o finaliza el ciclo.

El contador deberá inicializarse con un valor, generalmente 0 ó 1, dependiendo de lo que se esté realizando.

Un ciclo puede contener otro ciclo dentro de sí (a esto se le denomina ciclo anidado). Nunca se debe utilizar el mismo nombre de la variable (contador) en ambos ciclos, pues el programa no podrá determinar cuándo se finaliza el ciclo.

El ciclo controlado por contador.

El ciclo for es una estructura de control cíclica, también conocida como ciclo controlado por contador. Este ciclo es muy sencillo, ya que se conoce con exactitud cuántas veces se va a llevar a cabo la misma tarea.

Se define una variable de control, el contador, a la que se le incrementa o decrementa de uno en uno. La acción o acciones dentro del cuerpo del ciclo se repiten hasta que la variable de control llegue al valor final determinado en el encabezado del ciclo.

En español, la palabra for suele ser traducida como “para“, pero considero que, por su funcionamiento, y para usarlo dentro de un seudocódigo, la traducción más adecuada es “desde“. Y esto debido a que precisamente el comportamiento del ciclo se puede describir así: repetir n acciones desde que la variable de control tome el valor inicial hasta el valor final.

El ciclo for está disponible en casi todos los lenguajes de programación imperativa, pero con diferencias sustanciales en su sintaxis.

El ciclo for tradicional.

La sintaxis del ciclo for “tradicional” se puede observar en lenguajes de programación como PascalALGOLBASICModula Ada, entre otros. Para mostrar esta sintaxis, te presento la estructura del ciclo for usando el lenguaje de programación Pascal:

Dado que uno de los primeros lenguajes de programación en incluir la estructura cíclica for fue ALGOL, se considera a este tipo de sintaxis la esencia del ciclo for. Es decir, indicar únicamente los valores de inicio y de fin de la variable de control, y simplemente especificar si la variable se incrementará o decrementará. (En Pascal esto se logra con la palabra downto).

El ciclo for de Java

La sintaxis de la estructura cíclica for en el lenguaje Java no obedece a la sintaxis tradicional presentada en el apartado anterior. De hecho, utiliza la sintaxis del lenguaje C, teniendo un encabezado más complejo, pero que también ofrece más posibilidades que el tradicional.  Más adelante describiré los componentes del encabezado de esta versión del ciclo for.

En la figura 1 te muestro la forma en la que se escribe este ciclo en tres notaciones: diagrama de flujo, seudocódigo y el lenguaje Java.

Componentes del ciclo for.

Como todo ciclo, esta estructura de control cuenta con dos componentes: el encabezado y el cuerpo del ciclo. Pero es el encabezado en lenguaje Java el que presenta una composición interesante, la cual te muestro en la figura 2.


Como puedes ver, el encabezado se compone de tres partes:

  1. En la inicialización, se le debe asignar a la variable de control el valor inicial. También puede declararse a la variable inicial, una característica que explicaré más tarde.
  2. En la condición  se establece el valor final de la variable de control, es decir, hasta dónde llegará. Típicamente en lenguajes de programación como Pascal, solo es necesario escribir el valor final. Pero en Java es necesario formar una expresión relacional, de tal forma que tiende  a comportarse como un ciclo while: hacer esta acción mientras el valor de la variable de control llegue a tal límite.
  3. En la última parte se establece la forma en la que la variable de control cambiará su valor dentro del ciclo. Esto puede hacerse de una de dos formas: ya sea incrementando o decrementando el valor inicial. La forma en cómo se mueve la variable de control determina también el operador relacional usado en la condición fin, como se aprecia en la tabla de la figura 3:

Comentarios

Entradas más populares de este blog

Tipos de direcciones IP

Objetivo