Saltar la navegación

4.1.- Estructura for.

Bajo un rectángulo azul en el que está inscrita la palabra “Inicialización”, aparece un rombo verde en el que se lee “Evaluación”. A su derecha la palabra “falso” de la que parte una flecha hacia abajo que representa el final del bucle. Del rombo parte una línea en la que aparecen tres rectángulos con las palabras “verdadero”, “secuencia” e “iteración”. De este último rectángulo parte una flecha que sube a apuntar de nuevo al rombo verde.
José Luís García Martínez (CC BY-NC)

Hemos indicado anteriormente que el bucle for es un bucle controlado por contador. Este tipo de bucle tiene las siguientes características:

  • Se ejecuta un número determinado de veces.
  • Utiliza una variable contadora que controla las iteraciones del bucle.

En general, existen tres operaciones que se llevan a cabo en este tipo de bucles:

  • Se inicializa la variable contadora.
  • Se evalúa el valor de la variable contador, por medio de una comparación de su valor con el número de iteraciones especificado.
  • Se modifica o actualiza el valor del contador a través de incrementos o decrementos de éste, en cada una de las iteraciones.

Recomendación

La inicialización de la variable contadora debe realizase correctamente para garantizar que el bucle se lleve a cabo, al menos, la primera repetición de su código interno.

La condición de terminación del bucle debe variar en el interior del mismo, de no ser así, podemos caer en la creación de un bucle infinito. Cuestión que se debe evitar por todos los medios.

Es necesario estudiar el número de veces que se repite el bucle, pues debe ajustarse al número de veces estipulado.

En la siguiente tabla, podemos ver la especificación de la estructura for:

Bucle con una sola sentencia y con un bloque de sentencias

for (inicialización; condición; iteración) 

   sentencia;  //Con una sola instrucción no es necesario utilizar llaves
for (inicialización; condición; iteración)
{

   sentencia1;

   sentencia2;

   ...

   sentenciaN;

}

Donde:

  • inicialización es una expresión en la que se inicializa una variable de control, que será la encargada de controlar el final del bucle.
  • condición es una expresión que evaluará la variable de control. Mientras la condición sea falsa, el cuerpo del bucle estará repitiéndose. Cuando la condición se cumpla, terminará la ejecución del bucle.
  • iteración indica la manera en la que la variable de control va cambiando en cada iteración del bucle. Podrá ser mediante incremento o decremento, y no solo de uno en uno.

Debes conocer

Como venimos haciendo para el resto de estructuras, accede al siguiente archivo Java y podrás analizar un ejemplo de utilización del bucle for para la impresión por pantalla de la tabla de multiplicar del siete. Lee atentamente los comentarios incluidos en el código, pues aclaran algunas cuestiones interesantes sobre este bucle.

Autoevaluación

Pregunta

Cuando construimos la cabecera de un bucle for, podemos prescindir de alguno de los tres elementos que la forman e incluso, podemos utilizar más de una variable contadora separando éstas por comas. Pero, ¿Qué conseguiremos si construimos un bucle de la siguiente forma?

for (;;){ //instrucciones }



Respuestas

Un bucle infinito.

Nada, dará un error.

Un bucle que se ejecutaría una única vez.

Retroalimentación