Saltar al contenido

Mejorado para Loop para iterar la matriz de Java

For-Each Loop es otro tipo de bucle que se utiliza para cruzar la matriz. cada bucle reduce significativamente el código y no utiliza el índice o contador contador en el bucle.

Sintaxis:

For(<DataType of array/List><Temp variable name>   : <Array/List to be iterated>){
    System.out.println();
//Any other operation can be done with this temp variable.
}

Tomemos el ejemplo usando una matriz de cadenas que desea repetir sin usar ningún contador.

Considere que la matriz de cadenas arrData comenzó de la siguiente manera:


String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Si bien es posible que conozca métodos como encontrar el tamaño de la matriz y luego pasar por cada elemento de la matriz utilizando el ciclo tradicional (contador, condición e incremento), necesitamos encontrar un enfoque más optimizado que no utilice ningún contador de este tipo.

Este es el enfoque tradicional del ciclo «for»:


for(int i = 0; i< arrData.length; i++){

System.out.println(arrData[i]);

}

Puede ver el uso del contador y luego usarlo como índice para la matriz.

Java proporciona una forma de utilizar el bucle «for» que cambiará a través de todos los elementos de la matriz.

Aquí está el código para la matriz que confirmamos anteriormente:


for (String strTemp : arrData){

System.out.println(strTemp);

}

Puedes ver la diferencia entre los bucles. El es código posee reducido significativamente. Además, si sin uso del índice o en lugar del contador en el bucle.

Asegúrate de eso tipo de datos declarado en el bucle foreach tiene que coincidir tipo de datos editar / lista que estás repitiendo.

Aquí está toda la clase que muestra la explicación anterior:

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

Producción:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Entradas relacionadas

Deja una respuesta

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