Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
Loop For
Uno de los principales inconvenientes del loop while
es que no podemos especificar un número exacto de iteraciones y controlar totalmente la ejecución del loop. Por eso existe el loop for
, que nos proporciona todas las herramientas para un control adecuado del loop y también se utiliza cuando trabajamos con arrays y colecciones. Es algo genial.
Loop For
El loop for es una sentencia de flujo de control que permite ejecutar repetidamente un bloque de código un número determinado de veces. Se suele utilizar cuando se conoce el número exacto de iteraciones o cuando se itera sobre una colección o array.
La sintaxis del loop for en Java es la siguiente:
Main
for (initialization; condition; update) { // code to be executed }
Si vamos paso a paso, inicialmente, inicializamos una variable en una sección especial para ello (hicimos lo mismo para el loop while
, sólo que lo hicimos fuera del loop). Luego establecemos la condición para que el loop se ejecute (por ejemplo, siempre que la variable sea menor que 10). Después, en la tercera sección, usamos un incremento o decremento. A continuación se muestra un diagrama de flujo y una explicación del funcionamiento de cada uno de los bloques del loop:
Aquí está el desglose de cada parte del loop for:
- Inicialización: Esta es la configuración inicial ejecutada sólo una vez al comienzo del loop. Típicamente, aquí se declara e inicializa una variable de control del loop. Por ejemplo,
int i = 0
; - Condición: Es la condición que se comprueba antes de cada iteración. Si la condición es verdadera, se ejecuta el cuerpo del loop. Si la condición es falsa, el loop termina. Por ejemplo,
i < 10
; - Expresión de Incremento/Decremento: Es el código que se ejecuta después de cada iteración. Normalmente, aquí se actualiza la variable de control del loop. Por ejemplo,
i++
(que equivale ai = i + 1
); - Código dentro del loop: Este es el bloque de código que se ejecuta en cada iteración del loop. Puedes poner cualquier código Java válido dentro del cuerpo del loop.
He aquí un ejemplo que demuestra el uso de un loop for:
Main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }
En este ejemplo, el loop se ejecutará 10 veces. Comienza con i
inicializado a 0
, comprueba si i
es menor que 10
, ejecuta el cuerpo del loop, y luego actualiza i
incrementándolo en 1
. Este proceso se repite hasta que la condición se convierte en false.
Vale la pena señalar que en este loop, podemos utilizar la variable que hemos creado. En nuestro caso, utilizamos la variable i
para mostrar el número de iteración en la pantalla.
Esto es muy útil, especialmente cuando necesitamos que nuestra variable i
intervenga en el código.
Veamos otro ejemplo en el que necesitamos mostrar sólo números pares en el rango de uno a 30:
main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // check if `i` is even System.out.println(i); } } } }
Genial, en el código anterior, usamos la variable i
cuando comprobamos la condición. En otras palabras, i
representa los números que estamos considerando. A continuación, comprobamos si el número i
es par utilizando la operación módulo (%
). Si el resto de la división por 2 es cero, entonces el número es par, lo que significa que es divisible por 2 sin remanente.
Además, presta atención a cómo establecemos la condición para i
. El algoritmo de nuestras acciones sigue siendo el mismo que era, pero en la condición del loop, limitamos i
a un valor de 30, como se especifica en la tarea.
Nota
Puede personalizar las expresiones de inicialización, condición y actualización según sus necesidades específicas. El loop for proporciona una forma conveniente de controlar el proceso de iteración y realizar tareas repetitivas de manera eficiente.
¡Gracias por tus comentarios!