Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Loop For | Loops
Principios Básicos de Java
course content

Contenido del Curso

Principios Básicos de Java

Principios Básicos de Java

1. Iniciando
2. Tipos Básicos, Operaciones
3. Loops
4. Arrays
5. String

bookLoop 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:

java

Main

copy
123
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 a i = 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:

java

Main

copy
123456789
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:

java

main

copy
1234567891011
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.

1. ¿Cuántas iteraciones habrá?
2. Cuántas veces se mostrará "i
¿Cuántas iteraciones habrá?

¿Cuántas iteraciones habrá?

Selecciona la respuesta correcta

Cuántas veces se mostrará "i

Cuántas veces se mostrará "i

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4
some-alt