Contenido del Curso
Fundamentos de Java
Fundamentos de Java
Bucle For
Una desventaja importante del bucle while
es que no podemos especificar un número exacto de iteraciones ni controlar completamente la ejecución del bucle. Por eso existe el bucle for
, que nos proporciona todas las herramientas para un control adecuado del bucle y también se utiliza al trabajar con arreglos y colecciones.
bucle for
El bucle for
es una instrucción de control de flujo que permite ejecutar repetidamente un bloque de código durante un número específico de veces. Se utiliza comúnmente cuando se conoce el número exacto de iteraciones o al recorrer una colección o un arreglo.
La sintaxis del bucle for
en Java es la siguiente:
Main
for (initialization; condition; update) { // code to be executed }
Si analizamos paso a paso, inicialmente se inicializa una variable en una sección especial para ello (hicimos lo mismo para el bucle while
, solo que lo hicimos fuera del bucle). Luego, se establece la condición para determinar cuándo debe ejecutarse el bucle (por ejemplo, mientras la variable sea menor que 10). Después de eso, se utiliza 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 bucle:
A continuación se detalla cada parte del bucle for:
Inicialización: configuración inicial que se ejecuta solo una vez al comienzo del bucle. Normalmente, aquí se declara e inicializa una variable de control del bucle. Por ejemplo,
int i = 0
;Condición: condición que se verifica antes de cada iteración. Si la condición es verdadera, se ejecuta el cuerpo del bucle. Si la condición es falsa, el bucle finaliza. Por ejemplo,
i < 10
;Expresión de incremento/decremento: código que se ejecuta después de cada iteración. Normalmente, aquí se actualiza la variable de control del bucle. Por ejemplo,
i++
(que es equivalente ai = i + 1
);Código dentro del bucle: bloque de código que se ejecuta en cada iteración del bucle. Se puede colocar cualquier código Java válido dentro del cuerpo del bucle.
Aquí tienes un ejemplo que demuestra el uso de un bucle 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 bucle se ejecutará 10 veces. Comienza con i
inicializado en 0
, verifica si i
es menor que 10
, ejecuta el cuerpo del bucle y luego actualiza i
incrementándolo en 1
. Este proceso se repite hasta que la condición sea falsa.
Cabe destacar que en este bucle podemos utilizar la variable que creamos. En nuestro caso, mostramos la variable i
para visualizar el número de iteración en pantalla.
Esto resulta muy útil, especialmente cuando necesitamos que nuestra variable i
participe en el código.
Veamos otro ejemplo donde necesitamos mostrar solo los números pares en el rango de 1 a 30.
Para determinar si un número es par o no, utilizaremos el operador %
. El operador %
en Java se utiliza para obtener el resto de una división. Permite verificar si un número se divide exactamente por otro, lo cual es útil para determinar si un número es par.
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); } } } }
Excelente, en el código anterior, utilizamos la variable i
al verificar 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 resto.
Imaginemos dividir 3 entre 2. El resto de la división es 1. Usando el operador %
, 3 % 2
da como resultado el resto, que es 1. Así que, en la expresión i % 2 == 0
, el resultado es falso porque el resto no es 0, lo que indica que 3 es un número impar.
Además, presta atención a cómo establecemos la condición para i
. El algoritmo de nuestras acciones permanece igual que antes, pero en la condición del bucle, limitamos i
a un valor de 30, como se especifica en la tarea.
1. ¿Cuántas iteraciones habrá?
2. ¿Cuántas veces se mostrará i
?
¡Gracias por tus comentarios!