English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de Flujo de Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Cola)

Colecciones de Java Map

Conjuntos de Java

Java Entrada/Salida (I/O)

Lector de Java/Escritor

Otras temas de Java

Java for-each bucle (bucle de recorrido)

En este tutorial, aprenderemos con ejemplos otra forma de bucle for en Java, a saber, el bucle for mejorado o bucle for-each bucle.

En Java, al manejar arrays y colecciones, podemos usar el bucle for en su forma mejorada. También se llama bucle for-El bucle each. Esto es porque el bucle recorrerá cada elemento del array o colección.

Al entender el for-Antes de usar el bucle each, asegúrese de entender:

for bucle y for-Las diferencias entre los bucles each

Por qué se prefiere el bucle for al manejar arrays-En lugar del bucle for, veamos el siguiente ejemplo con el bucle each.

En este ejemplo se muestra cómo usar el bucle for estándar para recorrer los elementos del array.

class ForLoop {
    public static void main(String[] args) {
      
        char[] vowels = {'a', 'e', 'i', 'o', 'u'};
        for (int i = 0; i < vowels.length; ++ i) {
            System.out.println(vowels[i]);
        }
    }
}

输出:

a
e
i
o
u

Ahora, usaremos for-El bucle each realiza la misma tarea.

class AssignmentOperator {
   public static void main(String[] args) {
      
      char[] vowels = {'a', 'e', 'i', 'o', 'u'};
      // foreach bucle
      for (char item : vowels) {
         System.out.println(item);
      }
   }
}

输出:

a
e
i
o
u

Aquí, podemos ver que la salida de los dos programas es la misma.

Al analizar estos dos programas con atención, podemos notar que el for-El bucle each es más fácil de escribir y hace que nuestro código sea más legible. Por eso se llama bucle for mejorado.

Por lo tanto, se recomienda usar el bucle for mejorado en lugar del bucle for estándar siempre que sea posible.

Java for-each循环

Veamos primero el for-La sintaxis del bucle each:

for(data_type item : collections) {
    ...
}

Aquí,

  • collection -La colección o array que necesita recorrer.

  • item -El proyecto individual en la colección.

for-¿Cómo funciona el bucle each?

Para cada iteración, ejecutar for-El bucle each, que es for-La forma en que el bucle each funciona en Java.

  • 迭代 - Recorrer cada proyecto en la colección o array (collections) dado,

  • Almacenar - Cada proyecto en la variable (item)

  • YSe ejecuta repetidamenteLa语句 en el cuerpo del bucle.

Dejemos que un ejemplo nos ilustre claramente.

Ejemplo: for-each循环

El siguiente programa calcula la suma total de todos los elementos del array de enteros.

class EnhancedForLoop {}}
    public static void main(String[] args) {
      
        int[] numbers = {3, 4, 5, -5, 0, 12};
        int sum = 0;
      
        for (int number: numbers) {
            sum += number;
        }
      
        System.out.println("Sum = " + sum);
    }
}

输出:

Sum = 19

在上面的程序中,for-each循环的执行如下:

迭代
1number = 3 时, sum = 0 + 3 = 3
2number = 4 时,sum = 3 + 4 = 7
3number = 5 时,sum = 7 + 5 = 12
4number = -5 时,sum = 12 + (-5) = 7
5number = 0 时,sum = 7 + 0 = 7
6number = 12 时,sum = 7 + 12 = 19

您可以在每次迭代中看到for-each循环

  • 遍历numbers数组中的每个元素

  • 将其存储在number变量中

  • 并执行主体,并将number加到变量sum中,最后得出总数(sum)