Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Ejemplo de For-Each:Bucle for mejorado para iterar matriz de Java

For-Each Loop es otra forma de bucle for que se usa para atravesar la matriz. for-each loop reduce significativamente el código y no se usa el índice o más bien el contador en el ciclo.

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 iterar sin usar ningún contador.

Considere una matriz de cadenas arrData inicializada de la siguiente manera:

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

Aunque es posible que conozca métodos como encontrar el tamaño de la matriz y luego iterar a través de cada elemento de la matriz usando el bucle for tradicional (contador, condición e incremento), necesitamos encontrar un enfoque más optimizado que no use tal contador. .

Este es el enfoque convencional del bucle "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 usar el bucle "for" que iterará a través de cada elemento de la matriz.

Aquí está el código para la matriz que habíamos declarado anteriormente-

for (String strTemp : arrData){

System.out.println(strTemp);

}

Puedes ver la diferencia entre los bucles. El código ha reducido significativamente. Además, no se usa el índice o más bien el contador en el bucle .

Asegúrese de que el tipo de datos declarado en el bucle foreach debe coincidir el tipo de datos de la matriz/lista que está iterando .

Aquí tenemos a toda la clase mostrando 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);
    }
  }
}

Salida:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Java

  1. C# para bucle
  2. C para bucle
  3. Java para cada bucle
  4. Matrices de copia de Java
  5. Cómo crear una matriz de objetos en Java
  6. Método Java String charAt() con ejemplo
  7. Número de Armstrong en el programa JAVA utilizando For Loop
  8. Programa numérico Palindrome en Java usando while &for Loop
  9. Algoritmo de clasificación de burbujas en Java:programa de clasificación de matrices y ejemplo
  10. Clasificación de selección en el programa Java con ejemplo
  11. Java 10 - Recolección de basura mejorada