Programa Java para iterar sobre arrays usando for y foreach Loop

1. Para bucle:

,

for (initialization; test condition; 
                              increment/decrement)
{
    // statements
}
  • Inicialización: Ejecutado antes de la ejecución del bloque de código. Se puede usar una variable ya declarada o se puede declarar una variable, solo local para bucle.
  • Condición de prueba: probar la condición de salida para un bucle y devolver un valor booleano. La condición de prueba se comprueba antes de la ejecución de las sentencias de bucle.
  • Ejecución de declaraciones: una vez que la condición se evalúa como verdadera, se ejecutan las declaraciones en el cuerpo del ciclo.
  • Incremento/ Decremento: Se utiliza para actualizar la variable para la siguiente iteración.

Tiempo Complejidad: :

2. Para cada bucle:

For-each es una técnica de recorrido de array como for loop, while loop, do-while loop introducida en Java5.

  1. Comienza con la palabra clave for como un bucle for normal.
  2. En lugar de declarar e inicializar una variable de contador de bucle, declara una variable que es del mismo tipo que el tipo base de la array, seguida de dos puntos, que luego es seguida por el nombre de la array.
  3. En el cuerpo del ciclo, puede usar la variable de ciclo que creó en lugar de usar un elemento de array indexado.
  4. Se usa comúnmente para iterar sobre una array o una clase de Colecciones (por ejemplo, ArrayList).

Sintaxis

for (type var : array) 
{ 
    //statements
}

Complejidad del tiempo:

Diferencia entre for loop y for-each() loop en Java.

En bucle

Para cada bucle

1. Se requiere declaración de incremento/decremento.

por ejemplo, i=i+3

1. El contador siempre se incrementa en 1, no se puede iterar en orden decreciente  
2. Es apropiado cuando es necesario modificar los datos de la array. 2. No es adecuado cuando es necesario modificar los datos de la array.
3. Realiza un seguimiento del índice, de modo que se puede obtener un índice de array.  3. No realiza un seguimiento del índice, por lo que no se puede obtener un índice de array.

Iteración en la lista:

Java

// Java for and foreach loop in list
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class App {
 
    public static void main(String args[])
    {
        // creating array list
        List<String> tech = new ArrayList<>(Arrays.asList(
            "Mac", "Samsung Gear ", "iPhone 12+"));
 
        // iterating over List using for loop
        System.out.println(
            "iterating over a List using for loop in Java:");
        for (int i = 0; i < tech.size(); i++) {
            System.out.println(tech.get(i));
        }
 
        // iterating over List using for Eachloop()
        System.out.println(
            "iterating over a List using  forEach() loop in Java:");
        for (String gadget : tech) {
            System.out.println(gadget);
        }
    }
}
Producción

iterating over a List using for loop in Java:
Mac
Samsung Gear 
iPhone 12+
iterating over a List using  forEach() loop in Java:
Mac
Samsung Gear 
iPhone 12+

Iteración en una array:

Java

// Java Program for Iteration in Array
public class GFG {
   
    public static void main(String args[])
    {
        // created array
        int[] element = {1, 9, 27, 28, 48};
       
       // iterating over an array using for loop
        System.out.println(
            "iterating over an array using for loop in Java:");
       
        for (int i = 0; i < element.length; i++) {
            System.out.println(element[i]);
        }
       
        // iterating over an array using  forEach() loop
        System.out.println(
            "iterating over an array using forEach() loop in Java:");
        for (int var : element) { // syntax forEach() loop
                                  // var is variable.
            System.out.println(var);
        }
    }
}
Producción

iterating over an array using for loop in Java:
1
9
27
28
48
iterating over an array using forEach() loop in Java:
1
9
27
28
48

Publicación traducida automáticamente

Artículo escrito por viv_007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *