Java para bucle (con ejemplos)

En este tutorial, aprenderemos cómo usar for loop en Java con la ayuda de ejemplos y también aprenderemos sobre el funcionamiento de Loop en la programación de computadoras.

En programación de computadoras, los bucles se utilizan para repetir un bloque de código. Por ejemplo, si desea mostrar un mensaje 100 veces, en lugar de escribir el mismo código 100 veces, puede usar un bucle.

En Java, hay tres tipos de bucles.

  • en bucle
  • while loop
  • hacer … mientras bucle

Este tutorial se centra en el bucle for. Aprenderá sobre el otro tipo de bucles en los próximos tutoriales.

Java para Loop

El forbucle de Java se utiliza para ejecutar un bloque de código durante un cierto número de veces. La sintaxis de forloop es:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Aquí,

  1. El initialExpression inicializa y / o declara variables y se ejecuta sólo una vez.
  2. Se evalúa la condición . Si la condición es true, forse ejecuta el cuerpo del bucle.
  3. El updateExpression actualiza el valor de initialExpression .
  4. La condición se evalúa nuevamente. El proceso continúa hasta que la condición es false.

Para obtener más información sobre las condiciones, visite Operadores lógicos y relacionales de Java.

Diagrama de flujo de Java para bucle

Ejemplo 1: mostrar un texto cinco veces

 // Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )

Salida

 Java es divertido Java es divertido Java es divertido Java es divertido Java es divertido

Así es como funciona este programa.

Iteración Variable Condición: i <= n Acción
Primero i = 1
n = 5
true Java es divertido está impreso.
i aumenta a 2 .
2do i = 2
n = 5
true Java es divertido está impreso.
i aumenta a 3 .
Tercero i = 3
n = 5
true Java es divertido está impreso.
i aumenta a 4 .
Cuarto i = 4
n = 5
true Java es divertido está impreso.
i aumenta a 5 .
Quinto i = 5
n = 5
true Java es divertido está impreso.
i aumenta a 6 .
Sexto i = 6
n = 5
false El bucle finaliza.

Ejemplo 2: mostrar números del 1 al 5

 // Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )

Salida

 1 2 3 4 5

Así es como funciona el programa.

Iteración Variable Condición: i <= n Acción
Primero i = 1
n = 5
true Se imprime 1.
i aumenta a 2 .
2do i = 2
n = 5
true Se imprime 2.
i aumenta a 3 .
Tercero i = 3
n = 5
true Se imprime 3.
i aumenta a 4 .
Cuarto i = 4
n = 5
true Se imprime 4.
i aumenta a 5 .
Quinto i = 5
n = 5
true Se imprime 5.
i aumenta a 6 .
Sexto i = 6
n = 5
false El bucle finaliza.

Ejemplo 3: Mostrar la suma de n números naturales

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

Salida :

 Suma = 500500

Aquí, el valor de la suma es 0 inicialmente. Luego, se itera el ciclo for i = 1 to 1000. En cada iteración, se suma i a la suma y su valor se incrementa en 1 .

Cuando i se convierte en 1001 , la condición de prueba es falsey la suma será igual a 0 + 1 + 2 +… . + 1000.

El programa anterior para sumar la suma de números naturales también se puede escribir como

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

La salida de este programa es la misma que la del Ejemplo 3 .

Java para cada bucle

El bucle for de Java tiene una sintaxis alternativa que facilita la iteración a través de matrices y colecciones. Por ejemplo,

 // print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) ) 

Salida

 3 7 5-5 

Aquí, hemos utilizado el bucle for-each para imprimir cada elemento de la matriz de números uno por uno.

En la primera iteración del ciclo, el número será 3, el número será 7 en la segunda iteración y así sucesivamente.

Para obtener más información, visite Java para cada bucle.

Java Infinite para Loop

Si configuramos la expresión de prueba de tal manera que nunca se evalúe false, el forciclo se ejecutará para siempre. Esto se llama bucle for infinito. Por ejemplo,

 // Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )

Aquí, la expresión de prueba,, i <= 10nunca se imprime falsey Hellose imprime repetidamente hasta que se agota la memoria.

Articulos interesantes...