logo

Para bucle en Java

Bucles en Java entran en uso cuando necesitamos ejecutar repetidamente un bloque de declaraciones. Java para bucle proporciona una forma concisa de escribir la estructura del bucle. La declaración for consume la inicialización, la condición y el incremento/decremento en una línea, proporcionando así una estructura de bucle más corta y fácil de depurar. Entendamos el bucle for de Java con ejemplos.

Para bucle en Java

Sintaxis:



for (initialization expr; test expr; update exp) {  // body of the loop  // statements we want to execute }>

Partes de Java For Loop

Java for loop se divide en varias partes como se menciona a continuación:

  • Expresión de inicialización
  • Expresión de prueba
  • Actualizar expresión

1. Expresión de inicialización

En esta expresión, tenemos que inicializar el contador de bucle con algún valor.

Ejemplo:



int i=1;>

2. Expresión de prueba

En esta expresión, tenemos que probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del bucle e iremos a la expresión de actualización. De lo contrario, saldremos del bucle for.

Ejemplo:

i <= 10>

3. Actualizar expresión :

Después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor.



Ejemplo:

i++;>

¿Cómo funciona un bucle For?

  1. El control cae en el bucle for. La inicialización está hecha
  2. El flujo salta a Condición
  3. Se prueba la condición.
    • Si la condición es verdadera, el flujo ingresa al cuerpo.
    • Si la condición es falsa, el flujo sale del bucle.
  4. Las declaraciones dentro del cuerpo del bucle se ejecutan.
  5. El flujo va a la Actualización.
  6. Se realiza la actualización y el flujo vuelve al Paso 3
  7. El bucle for ha finalizado y el flujo ha salido.

Diagrama de flujo para bucle for en Java

Diagrama de flujo para bucle en Java

Diagrama de flujo para bucle en Java

Ejemplos de bucle For de Java

Ejemplo 1: ( Este programa imprimirá del 1 al 10)

Java




/*package whatever //do not write package name here */> // Java program to write a code in for loop from 1 to 10> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (>int> i =>1>; i <=>10>; i++) {> >System.out.println(i);> >}> >}> }>

>

>

Producción

1 2 3 4 5 6 7 8 9 10>

Ejemplo 2: Este programa intentará imprimir Hello World 5 veces.

Java


leyes de equivalencia



// Java program to illustrate for loop> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >// Writing a for loop> >// to print Hello World 5 times> >for> (>int> i =>1>; i <=>5>; i++)> >System.out.println(>'Hello World'>);> >}> }>

>

>

Producción

Hello World Hello World Hello World Hello World Hello World>

La complejidad del método:

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Ejemplo 1 de funcionamiento en seco

El programa se ejecutará de la siguiente manera.

  1. Comienza el programa.
  2. i se inicializa con el valor 1.
  3. Se comprueba el estado. 1 <= 5 produce verdadero.
    1. Hello World se imprime por primera vez.
    2. La actualización está hecha. Ahora yo = 2.
  4. Se comprueba el estado. 2 <= 5 produce verdadero.
    1. Hello World se imprime por segunda vez.
    2. La actualización está hecha. Ahora yo = 3.
  5. Se comprueba el estado. 3 <= 5 produce verdadero.
    1. Hello World se imprime por tercera vez
    2. La actualización está hecha. Ahora yo = 4.
  6. Se comprueba el estado. 4 <= 5 produce verdadero.
    1. Hello World se imprime por cuarta vez
    2. La actualización está hecha. Ahora yo = 5.
  7. Se comprueba el estado. 5 <= 5 produce verdadero.
    1. Hello World se imprime por quinta vez
    2. La actualización está hecha. Ahora yo = 6.
  8. Se comprueba el estado. 6 <= 5 produce falso.
  9. El flujo sale del circuito. El programa termina.

Ejemplo 3: (El Programa imprime la suma de x que van del 1 al 20)

Java




// Java program to illustrate for loop.> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >int> sum =>0>;> >// for loop begins> >// and runs till x <= 20> >for> (>int> x =>1>; x <=>20>; x++) {> >sum = sum + x;> >}> >System.out.println(>'Sum: '> + sum);> >}> }>

>

>

Producción

c ++ convierte int a cadena
Sum: 210>

Bucle For anidado en Java

Java Nested For Loop es un concepto de usar un bucle for dentro de otro bucle for (similar al uso de if-else anidado). Entendamos esto con un ejemplo que se menciona a continuación:

Java




// Java Program to implement> // Nested for loop> import> java.io.*;> // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >// Printing a 1 to 5 (5 times)> >// first loop> >for> (>int> i =>1>; i <=>5>; i++) {> >// second loop> >for> (>int> j =>1>; j <=>5>; j++) {> >System.out.print(j +>' '>);> >}> >System.out.println();> >}> >}> }>

>

>

Producción

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5>

Para saber más sobre los bucles anidados consulte Bucles anidados en Java .

Java para cada bucle

Bucle For mejorado o Bucle Java para cada uno en Java es otra versión del bucle for introducida en Java 5. El bucle for mejorado proporciona una forma más sencilla de iterar a través de los elementos de una colección o matriz. Es inflexible y debe usarse solo cuando es necesario iterar a través de los elementos de manera secuencial sin conocer el índice del elemento actualmente procesado.

Nota: El objeto/variable es inmutable cuando se utiliza el bucle for mejorado, es decir, garantiza que los valores de la matriz no se puedan modificar, por lo que se puede decir que es un bucle de solo lectura en el que no se pueden actualizar los valores a diferencia de otros bucles. donde se pueden modificar los valores.

Sintaxis:

for (T element:Collection obj/array) {  // loop body  // statement(s) }>

Tomemos un ejemplo para demostrar cómo se puede utilizar el bucle for mejorado para simplificar el trabajo. Supongamos que hay una matriz de nombres y queremos imprimir todos los nombres en esa matriz. Veamos la diferencia entre estos dos ejemplos mediante esta sencilla implementación:

Java




// Java program to illustrate enhanced for loop> public> class> enhancedforloop {> >// Main Function> >public> static> void> main(String args[])> >{> >// String array> >String array[] = {>'Ron'>,>'Harry'>,>'Hermoine'> };> >// enhanced for loop> >for> (String x : array) {> >System.out.println(x);> >}> >/* for loop for same function> >for (int i = 0; i { System.out.println(array[i]); } */ } }>

>

>

Producción

Ron Harry Hermoine>

Complejidad del método anterior:

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Recomendación: Utilice esta forma de declaración en lugar de la forma general siempre que sea posible. (según el documento JAVA)

usuarios de la lista mysql

Java infinito para bucle

Este es un bucle infinito ya que la condición nunca devolverá falso. El paso de inicialización es configurar el valor de la variable i en 1, dado que estamos incrementando el valor de i, siempre será mayor que 1, por lo que nunca devolverá falso. Esto eventualmente conduciría a la condición de bucle infinito.

Ejemplo:

Java




// Java infinite loop> class> GFG {> >public> static> void> main(String args[])> >{> >for> (>int> i =>1>; i>=>1>; i++) {> >System.out.println(>'Infinite Loop '> + i);> >}> >}> }>

>

>

Producción

Infinite Loop 1 Infinite Loop 2 ...>

Existe otro método para llamar al bucle infinito.

Si usas dos punto y coma ;; en el bucle for, será infinitivo para un bucle.

Sintaxis:

for(;;){   //code to be executed  }>

Ejemplo:

Java




public> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (;;) {> >System.out.println(>'infinitive loop'>);> >}> >}> }>

>

>

Producción

infinitive loop infinitive loop ....>

Preguntas frecuentes sobre Java para bucle

1. ¿Qué es un bucle for en Java?

El bucle For en Java es un tipo de bucle utilizado para la ejecución repetitiva de un código de bloque hasta que se cumpla la condición.

2. ¿Cuál es la sintaxis del bucle for?

La sintaxis del bucle for se menciona a continuación:

for (initialization expr; test expr; update exp) {  // body of the loop  // statements we want to execute }>

3. ¿Por qué se utiliza un bucle for?

El bucle For se utiliza cuando necesitamos repetir las mismas declaraciones un número conocido de veces.

Debe referirse: