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.
- Comienza con la palabra clave for como un bucle for normal.
- 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.
- En el cuerpo del ciclo, puede usar la variable de ciclo que creó en lugar de usar un elemento de array indexado.
- 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